qQ~LASER011-26.BCK'dLASER011-26.BCKBACKUP [.VAX]*.*;,[.ALPHA]*.*;,[.SRC]*.*;,[]FREEWARE_README.TXT,RELFORM.TXT,[]LASER.HLP;,.CFG;,AAAREADME.DOC;,LASER$DEVCTL.TLB;,REPLASER.COM;,STARTQ;,SYST,MAKE;,LASER_COUNTERS.FDL;,DESCRIP.MMS;,CAL$MANAGER:STARTQUEUE$LASER.COM; $1$DUA7:[ANONYMOUS.PUB.FREEWARE_CD]LASER011-26.BCK/SAVE/LOG GEGE _ucV7.0 _BRAHMS::  _$1$DUA7: V6.2 ~ #*[GEGE.DEVELOP.LASER.VAX]LASER.EXE;4+,J .P/ 4PQ-0123 KPWOQ563Ι7oeΙ8ډU9 ղEGHJz0D`0205HNLASER V1.1GG-26HΙ05-13 B LNM O ?$+CMA$TIS_SHR_001!! DECC$SHR_001Q! MTHRTL_001!  LBRSHR_001! LIBRTL_001"! SMBSRVSHR_001!  BASRTL_001#!SECURESHRP_001"! SECURESHR_001LASER$ACCOUNTING:LASER_COUNTERS.DAT   U$`$p$$$$$$$$$$$$$%%%$%.%  @ LASERSMBLASER$LOG:.DBG_LOGError disconnecting trace: 0x%XError closing trace: 0x%XEvent flags: %08X%08XASTCNT %s: %d, status= %08Xcheckstat %s: 0x%X Fatal bug: %s TEXAS_INIT_R=md0 :0:300 :2:00%-*s%*s%10dCompta: $PUT recordCompta: $GET recordCompta: $CONNECTOpen comptafile returns %08XCompta: $GETTIMCompta: $GET%*.*s%10dCompta: $UPDATE$CHECK_ACCESS returns %08X-LASER$LOG:.laser_log;0.laser_log;0Cannot $OPEN %s, status= %08XCannot $CONNECT %s, status= %08Xclose logPROT_START: %s status=%d writeuserlogUNPROTECT: %s status=%d writeuserlogMessages logged by printer %s, node %s write logPROT_END: %s status=%d writeuserlog$OPEN prfile returns %08X$CONNECT prfile returns %08XMessage from printer %s, queue %s Sendmess: message %s tronqu$SNDOPR$BRKTHRUW$WAKE$HIBERh%s SEND_TO_JOBCTL: status= %08x request= %d devsts=%08X%%[ PrinterError:%%[ Product =%%[ Version =%%[ exitserver:%%[ status: %%[ status: idle ]%%%%[ patch needed ]%%%%[ start page #=%d%%[ end page #=%d%%[ resource loaded ]%%%%[ resource not loaded ]%%^C%%[ document:%%[ job:%%[ Flushing:%%[ Flushing Ignoring flushflushing the jobsmb_maxbuf > -> %dsmb_maxbuf %d -> %d (%d)smb_maxbuf zeroedWrite LaserError during laserwrite: (%d) status= 0x%08X->:%.*s :%.*s PROT_START: %s status=%d cancelreadavant $cancel$CANCEL readapres $cancel$CANCEL ^ASTapres $cancel ^YASTPROT_END: %s status=%d cancelreadPROT_START: %s status=%d postlaserread$QIO laser readBUG: postread multiplePROT_END: %s status=%d postlaserread<-X:%02X%02X<-:%.*s <-X:%sBadly received message %04X: %s laser read ASTmbx write attn qioMBX msg: status= %08X; iosb status= %04X; code= %dmakestringmakestringmakestring\%03omakestring control charmakestringmakestringmakestring returns %sget_config: default INITSTR too long; ignoredlaser$databaserctx=recdna=sys$system:.datErreur a l'ouverture du fichier de config: %sConfig: ligne trop longue: %sPas bon: q= %s, ligne=[%s]Config: erreur de lecture: %sConfig line not foundFound config line %sConfig: ligne trop longue: %sConfig: ligne invalide: %sConfig: ligne invalide: %s LNM$SYSTEMtrnlnm %s returns %s status=0x%XLASER$DEBUG_%sNew debug flags: 0x%X $ASCTIMO x!%I$FAO uic%.*s%/%.*sLT sense: status= %08X, IOSB: %08x %04x %04x Port typeEnable queuingDisconnect reasonPort nameTarget service nameTarget node nameTarget port namePort service classX display numberItem code #0d%d: %s: %.*s %s: %lu Fin de buffer anormale: cp=%08X, exp=%08XNoeud: %s, Service: %s setbuf %u %d %sLT setmode status: %08X, IOSB: %08x %04x %04x findandclritemgetquiw0123456789ABCDEF(obufsiz&7) == 0USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76\%dGet items: item #%d, status=0x%X getitemsgetitemdescrip/#copies %d def Copy module %.*sLBR ini_controlLBR openclose libraryCopymodule: readLBR closedata_typepostscript(%s) %s (param%d) %s H PARSER/params [ LASER$PARAMETER_%.*s/params [ ] def _HEXHEADERS/filename (%.*s) def /formname (%.*s) def Keyin timeoutKeyin: %.*s$SETIMR keyinLaserWriter possibly hungSpurious wakeGet product_t: %dGet version_t: %d statusdict begin (\n%%[ Product =) print product print (\n) print flush end statusdict begin (\n%%[ Version =) print version print (\n) print flush endProduct: [%s]QMS-PS 1700version: [%s]getidle: abort sent(\n%%[ status: idle ]%%] QMSBUG\n) print flushGetidle >>> %sGetidle <<< %sversion (23.0) eq { statusdict /Patch1Installed known not { (%%[ patch needed ]%% ) print } if } if statusdict begin (%%[ start page #=) print pagecount pstack pop flush end 0#PATCHSyncprinter >>> %sSyncprinter <<< %suserdict /%s known {(%%%%[ resource loaded ]%%%%\n)}{(%%%%[ resource not loaded ]%%%%\n)}ifelse print flushserverdict begin 0 exitserver serverdict begin %s exitserver Invalid init substring %sInvalid init substring %sP$FLAGthe_jfnamethe_filespecthe_accountthe_uicthe_printqthe_submitqthe_prioritythe_notethe_clientusertdatestarttdatesubmittjobnumjfswitchbursttprintnodevmsverstmodifiedrecstringtlongrect_filelen 7 ,+5   %s::%.*s%.*sJOBFILE%d%d%.*s$FILESCAN%.*sInternal err %Not Present%dtype %d not printable/%s (%.*s) def FLAG: %s &TRAILER 0&TRAILER_EMPTY H&Trailer: empty= %d trailers: job=%d, file=%d, status=%08x, empty=%dsetuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time trailer: %s(%d) h-pages trailer: %s$getmsg%s h-error trailer: %s(%s) h-logline trailer: %s showpage  *+./1364Lat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X Session disconnectedUnknown reasonShutdown in progressInsufficient server resourcesPort/service in useNo such service %sService is disabledService not offered on requested portPort name is unknownIncorrect passwordEntry not in queueImmediate access rejectedAcces deniedCorrupted requestRequested function not supportedSession cannot be startedQueue entry deleted by serverIllegal request parametersIllegal LAT rejection code %dServer not available or unknownUnknown IOSB status: 0x%04XUnknown connect QIO status: 0x%XLat error reason: %s Lat connect abort msgError connecting LAT device %s for queue %s -%sStat: 0x%08x; Class: %d; type: %dPROT_START: %s status=%d connect_laserwriteravant connectConnect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X OnOffapres connectapres connect ^YASTfin connectPROT_END: %s status=%d connect_laserwriterControl-YInvalid np value: startpage %d endpage %dfinish_jobschdwk stalldo_stall$SNDJBCW abort jobGetendidle: abort sent(\n%%[ status: idle ]%%] QMSBUG\n) print flushGetendidle >>> %sGetendidle <<< %sSendend: sending ABORTLaserWriter job possibly hungstatusdict begin (%%[ end page #=) print pagecount pstack pop flush end >>> Sendend %sUnflushing the job...PROT_START: %s status=%d sendendsequencePROT_END: %s status=%d sendendsequence<<< Sendend %sFile size is %d blocksSYS$GET returns %08X at line %d (%d bytes)UDF: read %d bytesVFC: prefix 0x%X postfix 0x%X sendfilesub timesLIB$CVTIMEDure nulle (%d bytes)??Envoi de %d bytes en %d secondes (%d bit/s)processtaskprocesstask startTask statusapres connect laserProcessTask: separation control= 0x%X debut impressionReset streamPStart stream: device= %.*s %.*sStart stream: queue= %.*s %.*sStart stream: library= %.*s Start stream: alloc returns 0x%X .Laser$ctlmbxCrembx: stat= 0x%XStart stream: asn wth mbx returns 0x%X Start stream: set typeahead returns 0x%X startstream: send to jobctlstopstream: dassgn mbxstopstream: dassgn termstopstream: send to jobctlSMB$READ_MESSAGEJOBCTL AST: request=%d PauseResume  OMAXBUF = %lu$GETSYIWEset privsinitsymbbintim keyinbintim stallAllocate Laser efnAllocate GP efnavant processtaskapres processtaskPM!|^ViR(Pb@ϾRRpuլϡRRltЬlݬ3iPt_^Wv@PˏRR) iR(DbƐ@RRƐPˏRR<P^R>’P<`PP1ެPPPPݬhPP¸]hP²>²P<`P@PP >²P<`PPP²  P ^IRPPˏ\\ݭ4@Pˏ\\ݭ)P<ѭ  P^\\\ ݭݭP^R Pݭ<PPݬϹ4P^ݬݬϺˏPP ݬ1g^ݬϢݏgP|^VfR(PbfR(Db`RRrRR  PˏRR10RRTPˏRR16ݬ2eeP:RR@Pѭ ɭRRݭϞRRHzeP8RR<62LRRHRRP6όݭ7ˏRRЭ\{ݭݭdݭl&H^'R}ˏ\PP1PPKPP<HP0ݭϗP"ݭyݬߞKP2PPcPݭ6^W\YVˏRSRSS8r*cR(PblV*P<`PPP¸dPP¼¸x`ЬP>P<`P@ddPP(ЬP>P<`QЬP>P<`PPQQ"cPttp  pϸP<^\}ˏvRR1)&_R(Pb@̐RRhDRRDw_R(`b̐_L_R(b44RRd9_R(,bHHRR8@PˏRR#ݭ)FЭFgP^R(Db@RR,PˏRR"ݭFЭFPvP^\@Pv$^RˏPP1b|e]]Pݬ]PPѭЏݬ?íܭPPݬPPP]PPPѭݭρˏPP1ˏ"PPr8#P^}kݬ.]PЬݏ Pϊݭ^PoݭP^PSݭϪ^լ Ьլ PPPݭЬPzݬ ߬ЬPn\PЬPzݬݭݬdˏPP ݬݭ^MRˏPPˏPPP ^=SRϽc[Pcd1 Ϧc[P.?c\ \\v[!Y1P pcJ[P.?c\ \\"2[a1JP<c[Pcϳ1  $cZP*cZP ϫ1cZP1czZP&ZK1c>ZP&7Y1DϳcYPn1ϣcYPn1ϗcYP 1 |cYP 1PjcvYP 1P TcVYP Lc@YPX\\ˏ\\.UC-*BcϷF Џ,FPcϕPP0^ RЬЬխ1)P´P¬P$¬´PP¬PP¬¬Ϭϳ¬Э¬ݭݭݏ 2PP Pѭh¬´°¬¬P°PPP¬PP¬ P¬PP¬¬°°¬´¬ ѭ1ˏPPP<`PP!>P<`PPdPPy1PPPdQ>P<`PPQQ>P<`PѭPCPЭQQPPaPPݭSPPPP>P<`PѭPd>P<`PPϝ>P<`Q>P<`PPQQ ЬQPP>P<`P@d>P<`P@dѭWdݭ\ϜѭFЭFЬPЬPˏPPgP;ݭ&>P<`PP.ʏPQPQQ{{PʏPPPPb[ЬPݬ#P^Rޯ:\\ݏ#<€\\ Pϙݭu^塀RݏPݏq<€PP PMPխDRRuMqMPRˏB`RRRRLPխRR RR/$ЭRGЬRrz-PRR1խZнR RʏRPRPP?MLPR?L`bLP62L9ݭ&Lխ &ϟ1ݭ+ώlLhLPRˏB`RRRRKPխDRR)L%LPRˏB`RRRRKPխЬRRRѭ!|PRRCRR/:KKPRˏB`RRRRJKPխ-PЭQQRRЭPPRR`aRRѭ!XKTKPRˏB`RRRRJPխDRRKKPRˏB`RRRRJPխRR1*PRR/'Gϋ=JD1RRJJPRˏB`RRRRJPխDRRQJMJPRˏB`RRRRIPխЬR&RRѭ!|PRRCRR/:IIPRˏB`RRRRrIPխ-PЭQQRRЭPPRR`aRRѭ!I|IPRˏB`RRRRIPխDRR=I9IPRˏB`RRRRHPխRR1RPRR/'GeHl1!RRЬRGRRѭ1HHPRˏB`RRPRR"HPխDRRYHUHPRˏB`RRRRGPխRR RR/3PЭQQRRЭPPRR`aRRѭ1;RR'GEGLPP<,^(ϲݭ}Ϥݭ RRЬ>RRݬQGPЬπwPˏRRP<`PPݭϡP<`PP`PPP1"<PPPPHPSPZPB1PC1PAEPAHPAKP ANp*PP1P$PPt(PPh.PP\,PPP4PPD9PP8>PP,EPP DFBPPˏPP1PPPPP ϔAQA1P' ' PPP|BP@|JPP ЏP PPP¤AP@¤PPPP%PPݠEPPPP`PPP1`PPP!`PPPmP¤| TЬP&AP1 AЬP&@P<`PPݭlϏ  P ^T>SwRѭd_ŭ P@cPѬ`Aŭ P@P`H ŭ P@P`L H ?@ŭ P@P`ЭcPPPѭddQQPPdQ<ݏ ϭŭ P@cPЬ`ŭ P@P`ŭ P@P`ЭPP|ΰ^gV\}ϓխ(ϤխͲRR>RRP ϦP1P

Pխ1lRR䘽RR]1RPRR䘽RR_11P.ݭr>Pխ1PRRݭX>PЭ䭸Pπݭ/ˏRRݭͲ= Pŭ RBRbŭ RBRЭbVPаݭ=Pݭ߭=ŭ RBRbŭ RBRЭbRRЭ;ݭ$=Pխѭ1PRR_1RRݏ_ݭ<Pխݭ<PPíRRխM"RRoPаݭ߭<ŭ RBRbŭ RBRЭbЭRRѭ1I ^޼ Pѭ`bЭQ޼P>A`RЭP޼Q@aPʏPxPP@bŭSЬQЭR޼PB`RʏRB]CRR޼ Rѭb޼ S޼ RbRRcP^RЬPPˏPPPݏ;Ь޼ P`PѭP1,ZyPP.PP%PPPʏPP PP\BPP Э1PPPĿݭ:PPPP1PP/P \ЭQQPP aPPˏPPNխЭQQPPaPP-ЭQQPP.aPЭQQPPaPPѭPPP޼ P`PѭP1޼ QìPPaP<^-UT/ShR\ ?X ߭߭ex:PˏV\\ݭݭυ ˏ\\Id<ψݏ ϶d \Lc\Эld \L\ld \L\\ ld\\d1eP ^ͭSnRѭcJPŭ P@bP`)޼Qŭ P@P`aЬQŭ P@P`8PPѭcˏ PPֽݏ PP^}έ MP:P;нѭ.Pݭy,8u8Pϥ ^ӰS蘭R}ϟέգ1qPPެPݠ<PP#^l h ߭J8Pݭc߭8Pݭ߭7PˏPP%߭7PϿݭϔ1߭7PˏPPBP~?P1͠8Ϭͤ<͠RRƄݲͨ'ͨRR͘1^͠ lP,ͤ<͠RRϧͨf'ͨRR͘ PώRR͘1PbϢP͘1PˏRR_RR͘ PTRR͘1P|RR͘1PƘRR͘1P͔@RR͔R RRBfͨL$͜RBRBfͨRRͤͨz$Pͤ͠<͠RR͜RBƈ Ϧ#ϡ}1$P`͜RR͜͜ F1F^(ϓnύˏ RRFP<^\}RRsRR ︜B5ȺsRRRR"rRRJˏBRR1BJrRRsRRRRmˏ RR1KFFˏBRRu^(enPFˏRR%sRRRRrRR ~LASER011-26.BCKJ #[GEGE.DEVELOP.LASER.VAX]LASER.EXE;4P-&>F1PˏRR^(n P^(n PFFˏRR1PP1 8< RR "< RB όʏPP)< RR !< RBP C< RR !< RB!  R!wϊ>!PmsRR@N H? P"J1?JPϸP<`PP޼ P<`PPݬϒ PPͤѬ1޼ P<`PP,1Ь PѠ{vPϊPPͤ1aPЬ P>P<`QQPP6.F..Vfv "流?P1GPPͤ1 PFPPͤ1PLPPͤ1P\PPͤ1PЬPV1XPPͤ1P\PPͤ1PrPPͤ1PwPPͤ~~PPͤrφPPͤfϔPPͤZϖPPͤNϜPPͤBϲPPͤ6PPͤ*ҫPPͤЬ P>P<`PPӫ?޼ P<`PP, ЫPPͤ#޼ P<`PP٫PPͤ PݬӫPPͤͤ֫ ݬεˏPP>RQQPPRQNTNPPP<NPPNNRͤb¢Ϗͨͨ(^R ЬP2 PPP  ݭZ3PݭxWˏPP kvլ Џ@ PЏ)PPЬP2 PP PˏPP ?PP 8PPݭ>P<`PP\\ϔP^nR2\\T<€\\PݭZ2\\Pݭ, g@^9nR} ߭x߭LP֛ݭʟݭٛЭPPH?P1 F*:Fυ14FнF:ˏ\\DnP`J_AϷ &5Pϋ>P^lR0P¬ϳݭu<¨ \L„<ª \L˜„|:^ĚPϹݭ P^ \\ϣtPϗݭ^!l\̸~XPmݭϻ~XPUݭϖPDݭxP;ݭZ ω&^ukR޿ϝЬPN ^KkR ^9kRTPˏ*\\ˏ\\Oˏ\\ˏ>\\ Qˏ*\\ˏ\\X[1yխ ݭЭPe(z`8{` ("0@0MAXITEMSToo many items in item list.. ITEMNOTFOUNDItem not in item list.0STREAMNOTSTARTStream was not started.4 TOOMANYTABSToo many tabs in input record.FLUSHED Job flushed.: SETUPNOTFOUND"Setup module not found in library.LASER@@LX H8!8p((xh`PHXP D 8 4 0 00  p 0x0  x @ CMA$TIS_SHRDECC$SHRMTHRTLLBRSHRLIBRTL SMBSRVSHRBASRTL SECURESHRP SECURESHR$*[GEGE.DEVELOP.LASER.VAX]LASER.OBJ;13+,..d/ 4dd -0123KPWOe56Ι7'>Ι8>]U&9 ղEGHJ2LASERV1.025-JAN-1996 17:39DEC C V5.0-003Papres processtaskPavant processtaskPAllocate GP efnPAllocate Laser efnvPbintim stalliPbintim keyin`Pinitsymb\PPPset privsHPE=P$GETSYIW0PMAXBUF = %luP  OPResumePPausePJOBCTL AST: request=%d PSMB$READ_MESSAGEPstopstream: send to jobctlPstopstream: dassgn termxPstopstream: dassgn mbx\Pstartstream: send to jobctl0PStart stream: set typeahead returns 0x%X PStart stream: asn wth mbx returns 0x%X PCrembx: stat= 0x%XP Laser$ctlmbxPStart stream: alloc returns 0x%X PStart stream: library= %.*s P%.*s}PStart stream: queue= %.*s xP%.*s\PStart stream: device= %.*s  P PXPTPPDPReset stream3Pdebut impression PProcessTask: separation control= 0x%X Papres connect laserPTask statusPprocesstask startPprocesstask PPEnvoi de %d bytes en %d secondes (%d bit/s)PDure nulle (%d bytes)??zPLIB$CVTIMEpPsub timeslPcPsendfilebP DPVFC: prefix 0x%X postfix 0x%X1PUDF: read %d bytesPSYS$GET returns %08X at line %d (%d bytes)PFile size is %d blocksP<<< Sendend %sPsendendsequencePPROT_END: %s status=%d PsendendsequencePPROT_START: %s status=%d xPUnflushing the job...iP>>> Sendend %sPstatusdict begin (%%[ end page #=) print pagecount pstack pop flush end PLaserWriter job possibly hungPSendend: sending ABORTPGetendidle <<< %sPGetendidle >>> %sP(\n%%[ status: idle ]%%] QMSBUG\n) print flushPuPGetendidle: abort senttP PaP$SNDJBCW abort jobZ Pf PXPdo_stallKPschdwk stall@Pfinish_jobPInvalid np value: startpage %d endpage %dP P@  PControl-YPconnect_laserwriterPPROT_END: %s status=%d Pfin connectPapres connect ^YASTPapres connectPOffPOnrPConnect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X dPavant connectPPconnect_laserwriter4PPROT_START: %s status=%d PStat: 0x%08x; Class: %d; type: %d P ( P PError connecting LAT device %s for queue %s -%sP Lat connect abort msgPLat error reason: %sPUnknown connect QIO status: 0x%XxPUnknown IOSB status: 0x%04XXPServer not available or unknown:PIllegal LAT rejection code %dPIllegal request parametersPQueue entry deleted by serverPSession cannot be startedPRequested function not supportedPCorrupted requestPAcces deniedPImmediate access rejectedvPEntry not in queuecPIncorrect passwordNPPort name is unknown(PService not offered on requested portPService is disabledPNo such service %sPPort/service in usePInsufficient server resourcesPShutdown in progressPUnknown reasonPSession disconnected]PLat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X HP *+./1364<P showpage 0Ptrailer: %s P(%s) h-logline Ptrailer: %sP%s h-error P$getmsgPtrailer: %sP(%d) h-pages Ptrailer: %sPsetuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time lPtrailers: job=%d, file=%d, status=%08x, empty=%dXPTrailer: empty= %d PPH@P  P(P 0TRAILER_EMPTYP TRAILERPFLAG: %sP/%s (%.*s) def Ptype %d not printableP%dP Not PresentPInternal errP%.*sP$FILESCAN P PP%.*sP%dP%dPFILEPJOBP%.*sP%s::%.*s8P 7 ,+5    PU`p$..Pt_filelen$PtlongrecPrecstringPtmodifiedPvmsversPtprintnodePburstPjfswitchPtjobnumPtdatesubmitPtdatestartPthe_clientuserPthe_notePthe_priorityPthe_submitqPthe_printqPthe_uicpPthe_account`Pthe_filespecUPthe_jfnameHPPFLAG,PInvalid init substring %sPInvalid init substring %sPserverdict begin %s exitserver Pserverdict begin 0 exitserver \Puserdict /%s known {(%%%%[ resource loaded ]%%%%\n)}{(%%%%[ resource not loaded ]%%%%\n)}ifelse print flushIPSyncprinter <<< %s6PSyncprinter >>> %s(P0PATCHnPversion (23.0) eq { statusdict /Patch1Installed known not { (%%[ patch needed ]%% ) print } if } if statusdict begin (%%[ start page #=) print pagecount pstack pop flush end _PGetidle <<< %sPPGetidle >>> %s P(\n%%[ status: idle ]%%] QMSBUG\n) print flushPPgetidle: abort sent Pversion: [%s] PQMS-PS 1700 PProduct: [%s] P statusdict begin (\n%%[ Version =) print version print (\n) print flush end> P statusdict begin (\n%%[ Product =) print product print (\n) print flush end, PGet version_t: %d PGet product_t: %d PSpurious wake PLaserWriter possibly hung P$SETIMR keyin PKeyin: %.*s PKeyin timeout P/formname (%.*s) def  P/filename (%.*s) def  P PHEADERS P_HEXz P P] def t P/params [ \ PLASER$PARAMETER_%.*sP P/params [ r P@ PH PARSER, P(param%d) %s " P(%s) %s  Ppostscript Pdata_type PLBR close PCopymodule: read Pclose library PLBR open PLBR ini_controll Ph P PCopy module %.*sb P P/#copies %d def  Pgetitemdescrip Pgetitemsd PGet items: item #%d, status=0x%X Z P` P\%d2 PUSR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76! P(obufsiz&7) == 0 P0123456789ABCDEF PgetquiwR P Pfi ndandclritemJ P PLT setmode status: %08X, IOSB: %08x %04x %04x  Psetbuf %u %d %s PNoeud: %s, Service: %s v PFin de buffer anormale: cp=%08X, exp=%08Xl P %s: %lu ` P %s: %.*s N PItem code #0d%d: = PX display number* PPort service class PTarget port name PTarget node name PTarget service name PPort name PDisconnect reason PEnable queuing PPort type PLT sense: status= %08X, IOSB: %08x %04x %04x  P%.*s%/%.*s| P$FAO uicp Px !%Ih PO` P$ASCTIMX P< PNew debug flags: 0x%X, PLASER$DEBUG_%s Ptrnlnm %s returns %s status=0x%XP  LNM$SYSTEMPPConfig: ligne invalide: %sPConfig: ligne invalide: %sPConfig: ligne trop longue: %sPFound config line %srPConfig line not foundTPConfig: erreur de lecture: %s8PPas bon: q= %s, ligne=[%s]PConfig: ligne trop longue: %sPErreur a l'ouverture du fichier de config: %sPdna=sys$system:.datPctx=recPrPlaser$databasePget_config: default INITSTR too long; ignoredvPmakestring returns %skPmakestring`PmakestringHPmakestring control charBP\%03o7Pmakestring,Pmakestring!PmakestringPMBX msg: status= %08X; iosb status= %04X; code= %dPmbx write attn qioPlaser read ASTPBadly received message %04X: %s P<-:%.*s <-X:%sP%02XP<-X:%02XPpostlaserreadhPPROT_END: %s status=%d PPBUG: postread multiple@P$QIO laser read2PpostlaserreadPPROT_START: %s status=%d PPcancelreadPPROT_END: %s status=%d Papres $cancel ^YASTP$CANCEL ^ASTPapres $cancelP$CANCEL readPavant $cancelPcancelreadpPPROT_START: %s status=%d fP :%.*s ]P->:%.*s 0PError during laserwrite: (%d) status= 0x%08X$PWrite LaserPsmb_maxbuf zeroedPsmb_maxbuf %d -> %d (%d)Psmb_maxbuf > -> %dPflushing the jobPIgnoring flushP%%[ Flushing P%%[ Flushing:P%%[ job:eP%%[ document:P^CpP%%[ resource not loaded ]%%XP%%[ resource loaded ]%%PP%d>P%%[ end page #=:P%d(P%%[ start page #=P%%[ patch needed ]%%P%%[ status: idle ]%%P%%[ status: P%%[ exitserver:P%%[ Version =P%%[ Product =P%%[ PrinterError:xP%s SEND_TO_JOBCTL: status= %08x request= %d devsts=%08XpPhhP`P$HIBERZP$WAKEPP$BRKTHRUWPHP$SNDOPR$PSendmess: message %s tronquPMessage from printer %s, queue %s PPP$CONNECT prfile returns %08XP$OPEN prfile returns %08XPPwriteuserlogPPROT_END: %s status=%d Pwrite loghPMessages logged by printer %s, node %s TPwriteuserlog;PUNPROTECT: %s status=%d .PwriteuserlogPPROT_START: %s status=%d P Pclose logPCannot $CONNECT %s, status= %08XPCannot $OPEN %s, status= %08XP.laser_log;0PLASER$LOG:.laser_log;0P-P$CHECK_ACCESS returns %08XPPPPPxPCompta: $UPDATEnP%*.*s%10d`PCompta: $GETPPCompta: $GETTIM1POpen comptafile returns %08X PCompta: $CONNECT PCompta: $GET recordPCompta: $PUT recordP%-*s%*s%10drPLASER_COUNTERS.DAT`PLASER$ACCOUNTING:P0 :2:00P0 :0:30zPP PPTEXAS_INIT_R=mdPPP PFatal bug: %sPcheckstat %s: 0x%X ITEM ITMAX STARTPAGEENDPAGEJOBSTART POSTSCRIPT  PATCHNEEDED LASER_IOSB LASER_BUF LOG_FAB LOG_RAB LIBRARY_SPEC  BUFFER_DESLASER$_SETUPNOTFOUNDLASER$_FLUSHEDLASER$_TOOMANYTABSLASER$_STREAMNOTSTARTLASER$_ITEMNOTFOUNDLASER$_MAXITEMSDECC$GA_RMS_XABRDTDECC$GA_RMS_XABFHCDECC$GA_RMS_RABDECC$GA_RMS_FABDECC$GA_RMS_NAMYDECC$$GL___CTYPEADECC$$GA___CTYPET DECC$EXIT LIB$GET_EF SYS$BINTIMSMB$INITIALIZEINITSYMB SYS$SETPRV SYS$GETSYIWSMB$READ_MESSAGE SYS$CREMBX SYS$ALLOCSYS$EXITLIB$CVT_FROM_INTERNAL_TIME LIB$SUB_TIMES SYS$GETTIM RELEASEITEMS SYS$SNDJBCW SYS$CANWAK SYS$SCHDWK SYS$GETDVIW INITITEMS SYS$GETMSG LIB$DATE_TIME SYS$FILESCAN SYS$CANTIM SYS$SETIMRLBR$OPEN LBR$LOOKUP_KEYLBR$INI_CONTROLLBR$GET_RECORD LBR$CLOSESMB$READ_MESSAGE_ITEM SYS$GETQUIW CHECKSPOOLEDSYS$FAO SYS$TRNLNM SYS$CANCELSMB$SEND_TO_JOBCTL SYS$BRKTHRUW SYS$SNDOPRSYS$CHECK_ACCESS SYS$ASCTIM COMPTA_UPDATELIB$STOP SYS$GETJPIW SYS$READEF SYS$FLUSH STR$FREE1_DX STR$COPY_R STR$COPY_DX STR$APPEND SYS$UPDATESYS$PUTSYS$OPENSYS$GETSYS$DISCONNECTn SYS$CONNECT SYS$CREATE SYS$CLOSESYS$QIOWSYS$QIO SYS$DASSGN SYS$ASSIGNSYS$WAKE SYS$SETAST SYS$HIBER DECC$__ASSERT DECC$STRERROR DECC$STRLEN DECC$MEMSET DECC$STRCHR DECC$STRNCMP DECC$STRCMP DECC$STRCAT DECC$STRNCPY DECC$STRCPY DECC$EXIT DECC$ATOL DECC$FGETSDECC$DVSPRINTF DECC$DSSCANF DECC$DSPRINTF DECC$FOPEN DECC$FCLOSE DECC$SLEEPCMA$TIS_VMSERRNO_GET_ADDRER LASER,dbg_init[ dbg_init1Elnoname.2l dbg_init2noname.3pPASTCNT %s: %d, status= %08XPZPEvent flags: %08X%08X@PError closing trace: 0x%X PError disconnecting trace: 0x%X PLASER$LOG:.DBG_LOGPLASERSMBPPPM!|^VDECC$GA_RMS_FABR(Pb@ϾRRpuլϡRRltЬlݬ DECC$STRLENPt_^Wv@ SYS$CREATEPˏRR)DECC$GA_RMS_RABR(DbƐ@RRƐ dbg_init3)noname.4noname.5 dbglogname*&   dbgdefname*& stat file 0dprintf dprintf4{noname.8noname.9 buf*& ap  stsd }Dnoname.7 noname.10 line  dbg_close noname.12  noname.13% noname.145 noname.155 noname.16 status aststss SYS$CONNECTPˏRR<P^R>’P<`PP1ެPPP SYS$SETASTPݬDECC$DVSPRINTFPP¸ DECC$STRLENP²>²P<`P@PP >²P<`PPP²SYS$PUT SYS$FLUSH   SYS$SETASTP ^R SYS$SETASTPSYS$DISCONNECTPˏ\\ݭ4@ SYS$CLOSEPˏ\\ݭ)P<ѭ   SYS$SETASTP^ SYS$READEF\\\  8 print_efsOq noname.18 efn*& !:t print_astcnt  noname.20 astcntR  bufsiz bufcod bufadr @retadr `endlstjpi_lst T status mess yI checkstatT noname.22 noname.23 stat string 0 bug1  noname.25 string s SYS$READEFݭݭP^R SYS$GETJPIWPݭ<PPݬϹ4P^ݬݬϺˏPP ݬLIB$STOP^ݬϢݏLIB$STOPP|^VDECC$GA_RMS_FABR(PbDECC$GA_RMS_RABR(Db`RRrRR  SYS$OPENPˏRR10RRT SYS$CONNECTPˏRR16ݬ2 DECC$DSPRINTF DECC$STRLENP:RR@P"  compta_init  compta_init5  compta_init6Y! noname.29 ٧msg*&QQPi  ! noname.28P!! compta_init7e! noname.30 -_! noname.27! noname.31! noname.32` comptafile*&r comptadefault*& status printer_name r<! compta_update!compta_update89 Kmsg*&QQPc f" noname.34" noname.35 ٨timbuf*&PPO ٠timadr R ٜstatuscounterSYS$PUTPѭ ɭRRݭϞRRH DECC$STRLENP8RR<62LRRHRRSYS$GETP6όݭ7ˏRRЭ\{ݭݭ DECC$EXITݭl&H^R}ˏ\PP1PPKPP< SYS$ASCTIMP0ݭϗSYS$GETP"ݭyݬߞKP2PP DECC$DSPRINTF SYS$UPDATEPݭ6^ W \Vˏ8" openuserlog# openuserlog9  chp_access chp_flagsR ` itmsiz itmcod bufadr @retadr itmlst3/T $ objtyp statusm <%U# noname.37f# openuserlog10 # noname.39i# openuserlog11%# noname.40 (rM# noname.42# noname.41i cp = -# noname.38 $ noname.43%"0$ openuserlog12 @$ noname.44s"@$ openuserlog13 RSRSS8r*DECC$GA_RMS_FABR(PblV*8% writeuserlog%-h% noname.52|% noname.54$P|%writeuserlog16%writeuserlog17%writeuserlog18% noname.57 ( 46l SYS$CREATEPˏRRCd]DECC$GA_RMS_RABR(DbglRR<g SYS$CONNECTPˏRR zP^\  SYS$CLOSEPݭϜx STR$FREE1_DXzPp^ S TRˏ&PP1Pˏ"PP1tP SYS$SETASTPppϙzQzPP1ʏPP)p   SYS$SETASTp~`%1 „buxCS% noname.56xhdr_buf*&E  -& noname.55#7&writeuserlog199YBp& noname.58& noname.59p protect$$sts qSk& noname.53 temp R tstat iosb  savsepS&openfileS DECC$DSPRINTFxPP(x DECC$STRLENP"cSYS$PUTPtzPP 9zPPPzЬP>P<`PPP¸dPP¼¸x STR$APPENDЬP>P<`P@ddPP(ЬP>P<`QЬP>P<`PPQQ"cSYS$PUTPttp   SYS$SETASTpϸP<^\}ˏvRR1)&DECC$GA_RMS_FABR(Pb@̐RRhDRRDDECC$GA_RMS_NAMR(`b̐ STR$COPY_DXDECC$GA_RMS_XABRDTR(b44RRd' noname.61U.' openfile20' openfile21' noname.64$  ' noname.63S.( openfile22 ( openfile23,( noname.66S  v4( noname.65@( noname.62 fid R temp  R statWH( closefile$o( noname.68 statP(p(sendmess( sendmess24( sendmess25DECC$GA_RMS_XABFHCR(,bHHRR8@SYS$OPENPˏRR#ݭ)FЭFgPDECC$GA_RMS_RABR(Db@RR, SYS$CONNECTPˏRR"ݭFЭFPvP^\@ SYS$CLOSEPv$^RˏPP1b|e DECC$DSPRINTF DECC$STRLENPݬ DECC$STRLENPPѭЏݬ?íܭPPݬPPP DECC$STRNCPYPPs( noname.71?) noname.72 R @ hdr  R) @text*& R S T S @ type target fill  id msg  T oprmsg_dsc  R sendsz hdrsz ?) noname.70.]) sendmess26q) sendmess27q iosb*&messdesc R cp  ^7) noname.74 user R r]) noname.73) noname.75 stat mess  to`)wake_me&) noname.77 status%) hibernate&* noname.79 statusB* send_request"*send_request28 +* noname.81<* noname.83@* noname.84* noname.85* noname.86 hvbnR @@jɧ~LASER011-26.BCK.$[GEGE.DEVELOP.LASER.VAX]LASER.OBJ;13d(<+l p pvbn_d T vec*& syssts sp Rrequest accounting status msg  * wake_streamc* noname.88* noname.89* noname.90if_sync R SYS$SNDOPRPѭݭρˏPP1ˏ"PPr8#P^}kݬ DECC$STRLENPЬݏ SYS$BRKTHRUWPϊݭ^SYS$WAKEPoݭP^ SYS$HIBERPSݭϪ^լ Ьլ PPPݭЬPzݬ ߬ЬPnSMB$SEND_TO_JOBCTLPЬPzݬݭݬdˏPP ݬݭ^RˏPPˏPPP ^F-*check_operator+check_operator29+ noname.92%*+check_operator30,$X+ noname.94%n+check_operator31,+ noname.95%+check_operator32+ noname.96 A+check_operator33+check_operator34 Y+ noname.98R *6, noname.97E%,check_operator35(, noname.99%>,check_operator36&i SRϽc DECC$STRNCMPPcd1 Ϧc DECC$STRNCMPP.?c\ \\ DECC$STRNCPYݐ!Y1P pc DECC$STRNCMPP.?c\ \\" DECC$STRNCPYݐa1JP<c DECC$STRNCMPPcϳ1  $c DECC$STRNCMPP*c DECC$STRNCMPP ϫ1c DECC$STRNCMPP1c DECC$STRNCMPP& DECC$DSSCANFK1d, noname.100%z,check_operator37&, noname.101%,check_operator38, noname.102%,check_operator39t, noname.103 - noname.104,- noname.105L- noname.106x- noname.107Ax-check_operator40-check_operator41- noname.109:-check_operator42-check_operator43- noname.111*- noname.110 X8- noname.108- noname.93ic DECC$STRNCMPP& DECC$DSSCANF1Dϳc DECC$STRCMPPn1ϣc DECC$STRCMPPn1ϗc DECC$STRCMPP 1 |c DECC$STRNCMPP 1Pjc DECC$STRNCMPP 1P Tc DECC$STRNCMPP Lc DECC$STRNCMPPX\\ˏ\\.UC-*BcϷF ЏLASER$_FLUSHEDFPcϕPP0^- laserwrite . noname.114 . laserwrite44 . noname.1159 . laserwrite45. laserwrite46$4F=. noname.116L. noname.117R. noname.1189. laserwrite47. laserwrite48 F. noname.120. noname.121. noname.122 h. noname.119 CF. noname.123/ noname.124/ noname.125&/ laserwrite49:/ noname.127L/ laserwrite50X/ noname.128 5\/ noname.126m/ laserwrite51/ noname.131/ noname.132/ noname.134/ noname.136/ noname.137/ noname.138 0 noname.133 lr cpr  " 0 noname.129l  x0 noname.13930 noname.11330 noname.140 iosb*& status len cp  bufadr bufsizeRЬЬխ1)P´P¬P$¬´PP¬PP¬¬Ϭϳ¬Э¬ݭݭݏ 2PP SYS$QIOWPѭh¬´°¬¬P°PPP¬PP¬ P¬PP¬¬°°¬´¬ ѭ1ˏPPP<`PP!>P<`PPdPPy1PPPdQ>P<`PPQQ>P<`PѭPCPЭQQPPaPPݭ DECC$DSPRINTFPPPP>P<`PѭPd>P<`PPϝ>P<`Q>P<`PPQQ ЬQPP>P<`P@d>P<`P@dѭWdݭ\ϜѭFЭFЬPЬPˏPPgP; 3 postmbxattn^K4 noname.170 iosb*& stat!XL4 mbx_read_astf4 noname.172R msg_typemsg_data*&NNM iosb*&٠mbx_buf T ٜstat paraml4 makestring4 noname.174!4 makestring60/4 noname.1755 noname.1775 makestring61/(5 noname.179:5 noname.180 &>P<`PP.ʏPQPQQ{{PʏPPPPb[ЬPݬ#P^Rޯ:\\ݏ#<€\\ SYS$QIOWPϙݭu^RݏPݏq<€PP SYS$QIOWP6 noname.176X6 noname.194!X6 makestring67/p6 noname.1956 noname.196!6 makestring686 noname.1976 noname.198 cpi  cpo  ibuf  obuf  obufsizoQ(ZQPP(V5P?PP\; noname.258C; noname.255H; noname.259V k@c; noname.260r; noname.253; noname.262; noname.263; noname.265; noname.266; noname.268; noname.269; noname.264< noname.270! < get_config80& DECC$ISSPACEPխЬRRRѭ!|PRRCRR/:DECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխ-PЭQQRRЭPPRR`aRRѭ!DECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխDRRDECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխRR1*PRR/'Gϋ DECC$DSPRINTFD1RR0< noname.272\< noname.274n< noname.275t< noname.277}< noname.278< noname.280< noname.281< noname.276< noname.283< get_config81]= noname.286= noname.287= noname.284 = noname.288$ kDECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխDRRDECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխЬR&RRѭ!|PRRCRR/:DECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխ-PЭQQRRЭPPRR`aRRѭ!DECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխD;= noname.289J= noname.282p= noname.291= noname.292= noname.294= noname.295= noname.297= noname.298= noname.293= noname.299!= get_config82&./> noname.3000> noname.3020> get_config83T> noname.304f> noname.305l> noname.307u> noname.308> noname.310> noname.311> noname.306> noname.312> noname.313 P/> noname.314> noname.301QRRDECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխRR1RPRR/'G DECC$DSPRINTFl1!RRЬRGRRѭ1DECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRIPRR DECC$ISSPACEPխDRRDECC$$GL___CTYPEADECC$$GA___CTYPETPRˏB`RRRR DECC$ISSPACEPխRR RR/3PЭQQRRЭPPRR`aRRѭ1;!? get_config84%.(? noname.315 cp  (? noname.243 (? noname.203(? noname.271 config R rsiz cpb i Gbuffer*&QQP errbuf*& sp Ri ,?trnlnm? noname.317? noname.318R  bufsiz bufcod bufadr @retadr`endlistlog_attrtab_desc Ritmlist Tlog_desc R status retlenlogname  logval   valsiz vallen c? get_debug!@ get_debug85;@ get_debug86e@ get_debug87a@ noname.323  F@ noname.322@ noname.325@ noname.324 f*@ noname.321 new_debug a@ noname.320 @ get_debug88 @ noname.327@ noname.326@ noname.328 dbgbuf*& buflen buflnm*& name .RR'G DECC$DSPRINTFLPP<,^(ϲݭ}Ϥݭ RRЬ>RRݬ DECC$STRLENPЬπw SYS$TRNLNMPˏRRP<`PPݭϡP<`PP`PPP1"<PPPPHPSPZPB1PC1PAEPAHPAKP ANp*PP1P$PPt(PPh.PP\,PPP4PPD9PP8>PP,EPP D DECC$DSPRINTFPPˏPP1PPPPP ϔAxD noname.358D noname.360D noname.361D noname.357D noname.363D noname.364 gLE noname.359E noname.362 strsz copysz oE noname.356%Elatmaster_init95#7E noname.365namebuf*&PPOfullname itmname _]7E noname.366VE noname.343E noname.367E noname.368QA1P' ' PPP| DECC$STRNCPYP@|JPP ЏP PPP¤ DECC$STRNCPYP@¤PPPP%PPݠEPPPP`PPP1`PPP!`PPPmP¤| TЬP& DECC$STRLENP1 AЬP& DECC$STRCPY  code lengthpassword*&!!  setbuf T oaF noname.369hF noname.342 iosb*& `buf*& st cp  len sp  R#pFfindandclritemF noname.372AFfindandclritem97FfindUandclritem98>GF noname.373 PݙF noname.375F noname.371G noname.376DG noname.374 H temp !Ri whichitemR!LG checkspooledTSYS$QIOWPP<`PPݭlϏ  P ^TSRѭd_ŭ P@cPѬ`Aŭ P@P`H ŭ P@P`L H  STR$FREE1_DXŭ P@P`ЭcPPPѭddQQPPdQ<ݏLASER$_MAXITEMSϭŭ P@cPЬ`ŭ P@P`ŭ P@P`ЭPP|ΰ^V\}ϓխ(ϤխͲRR>RRP ϦP1P

bufsiz1bufcod1 bufadr1@retadr1`bufsiz2pbufcod2bufadr2retadr2 end dynd $R iosb*& cp  pp   Yleni statourindex ٴitmlst #T ٲsetuplٳ spoolfile*& ٲsetup*&TJ expand_hexfhJ noname.395"hJ expand_hex100NJ noname.396J noname.394J noname.397  hex*&i ibuf  obuf  rsz c!J expand_asciiFK noname.399 K noname.400A`RЭP޼Q@aPʏPxPP@bŭSЬQЭR޾PB`RʏRB]CRR޼ Rѭb޼ S޼ RbRRcP^RЬPPˏPPPݏ DECC$__ASSERTЬ޼ P`PѭP1,ZyPP.PP%PPPʏPP PP\K noname.405 ?K noname.403Kexpand_ascii104/K noname.408K noname.410$Kexpand_ascii105FK noname.411K noname.412K noname.407$Kexpand_ascii106/L noname.414(L noname.409 uFAL noname.413AL noname.406LL noname.415 LL noname.416gL noname.401tL noname.417 col cpi  cpo obufend  ibuf  obuf  rsz obufsizxLgetitemsL noname.419L getitems107FL noname.420L noname.421 M noname.423 8M noname.424  questprod*&OON  questvers*&OONxW getidle_tW noname.522X getidle_t135/X noname.525,X noname.526< DEX noname.524!KX getidle_t136"pX noname.527X noname.529X noname.528X noname.530X noname.523 timetimeaddr XgetidleX noname.532X getidle137/Y noname.533 Y noname.534 He Y noname.535NY noname.536NY noname.537|Y noname.538syncchar QMSquest*&00/ kstat ignerr 2R^Re\\ݏNϿN]T DECC$STRCMPP+i\\ݏNετ"*^RˏPP 1PPPDVPP 1PˏPPtPPЬQaPPaѬ %XϏϦω3Ѭ 0iˏ:PP PP ^R"P}ˏ6PPPP/'JPPP,PˏPP խˏPPˏ:PPY getstart_tNY noname.540 Y syncprinterFY noname.542Y noname.5440Z noname.545>Zsyncprinter138@Z noname.547@Zsyncprinter1q39|Z noname.548 < @|Z noname.549Z noname.550savstart DZ noname.546#Zsyncprinter140"Z noname.551Z noname.543ngetstart*& (patch 3R%GZcheck_resource_t[ noname.553"[P~PP^P| ^V\fPt)ʏPP 1Pˏ:RR 1PFh DECC$STRLENpRRPN#P1ˏ6RRDPf  DECC$SLEEP DECC$STRLEN#RRPP`ѭfˏRR"^(χnϡ8Pυ'f COMPTA_UPDATEPP^\PnPPPh^Rnݬ8##[check_resourced[ noname.555h[ noname.556l[ noname.557\ verifresource*&nnm imsg*& resnam "kt[ load_resource[ noname.559%[load_resource141,@[ noname.560'\ noname.561,\ noname.562 exitserver0*&  exitserver*&!!  init_desc 4R ٮmsg*&BBAresfile 0\init_lwd\ noname.565d\ init_lw142\ noname.566\ init_lw143< errmsg*& +i DECC$DSPRINTFi DECC$STRLENPQޯPPQinPP|^V}[ݬ DECC$STRLENPЬ"RR6,. DECC$DSPRINTF DECC$STRLENP^(nWϹϢˏ:RRˏ RRF"Pά^R7\\1\\1vP= DECC$STRCHRP \\-} DECC$DSPRINTFː1"P\\/\ noname.567] noname.568 ] init_lw144<mP] noname.569`] init_lw145< ٬errmsg*& *s/] noname.570] noname.571] init_lw1465] noname.572 bmL] noname.573] noname.574] noname.564] noname.575] noname.577] noname.576 module_name*&module_keyword*& cp  cq  loadcount ^doflag0^ noname.580 DECC$STRNCPY\L, DECC$STRCHRP\\ DECC$STRCPY=\\\\\ DECC$STRNCPY\L\\ DECC$STRLENP,²ͬ DECC$DSPRINTFͬʐNPˏ \\<bʏPPϹ\\ \\1P  P|Έ^VP͔͜͜1F1w͜RˏBRR1͜RˏBRRPP v^P?P1͠8Ϭͤ<͠R]0^ doflag147G^ doflag148^ doflag149^ doflag150(_ noname.594_ noname.595D_ noname.596N_ noname.597_ noname.598_ noname.599_ doflag151&/_ noname.600_ noname.601_ doflag152 ` noname.6045R  word*& vbn ِpdp 5T J/0` noname.602:` noname.605RƄݲͨ DECC$DSPRINTFƞͨRR͘1^͠ lP,ͤ<͠RRϧͨ DECC$DSPRINTFͨRR͘ PώRR͘1PbϢP͘1PˏRR_RR͘ PTRR͘1P|RR͘1PƘRR͘1Pͽ@RR͔R@ len cod  addr fscnlst3/6T ٌstat [/ a noname.610a noname.611 ~5a noname.609 "a noname.593 @a noname.581,@a doflag156ca doflag157( not_present 7R pa noname.613R7ͨ DECC$DSPRINTFĞͨRR͘ RR͘~͠ϘP` ͠ SYS$FILESCANP͌͌ < S> RRBfͨ3pa doflag158a doflag159tb noname.620 b doflag160;b noname.621 ;b noname.614 i4;b noname.612 ٠tmp 8R \]b noname.622b noname.623b noname.579b noname.624b doflag161b nona}me.625b noname.626H flag_desc 9R varnames3/P8smbcodes*&P buf*& ٨wbuf*&PPOٜi ٘ptr  ٔfileokjob_flag :Rb dotrailer/c noname.628Xc noname.6292c dotrailer162c dotrailer163c noname.633!d dotrailer164 / d noname.634-d noname.635 r50d noname.632Cd noname.636Nd noname.637hd noname.638 savreason copyst ;R  DECC$DSPRINTF͜RBRBfͨRRͤͨ DECC$STRLENPͤ͠<͠RR͜RBƈ Ϧ DECC$DSPRINTFϡ} DECC$STRLENP`͜RR͜͜ F1F^(ϓnύˏ RRFP<^\}RRsRR B5ȺsRRRR"rRRJˏBRR1BJrRRsRRRRmˏ RR1KFFˏBRRu^(enPFˏ/ld noname.631pd noname.639!d dotrailer165$/d noname.640d noname.641RR%sRRRRrRR F1PˏRR^(n P^(n PFFˏRR1PP1 8< RR  DECC$STRNCPY< RB όʏPP)< RR  DECC$STRNCPY< RBP C< RR  DECC$STRNCPY< RB LIB$DATE_TIMEې  R DECC$DSPRINTFwϊ DECC$STRLENPmsRR@!e dotrailer166@oe noname.642e dotrailer167 stat msglen| eef noname.643qf dotrailer168f noname.646!f dotrailer169>"Ef noname.647f noname.645 cp r f noname.644g noname.648g noname.630 key <R( key_empty =R  temp >R  time*& @date ?RHz Pzero @R buf*& wbuf*& msgd AR user*& job*& file*&message*&,g inititems0g noname.651>g noname.652Mg noname.650tg noname.654g noname.655g noname.653g noname.656Hnumeric*&iN DECC$DSPRINTFH? DECC$STRLENP"J1?J SYS$GETMSGPϸP<`PP޼ P<`PPݬϒ PPͤѬ1޼ P<`PP,1Ь PѠ{vPϊPPͤ1aPЬ P>P<`QQPPNhP流?P1GPPͤ1 PFPPͤ1PLPPͤ1P\PPͤ1PЬPV DECC$DSPRINTF1XPPͤ1P\PPͤ1PrPPͤ1PwPPͤ~~PPͤrφPPͤfϔPPͤZϖPPͤNϜPPͤBϲPPͤ6PPͤ\h lat_err171tri noname.681 n5Fri noname.662ti noname.659i noname.683i lat_err172#Fi noname.684i noname.682i noname.658i lat_err1732i noname.685j lat_err174Fj noname.6874j noname.6899j noname.690 > >j noname.686kj noname.688 ٨errbuf*&PPO ٨msgbuf*& ٤latmsg  sp BR stat iosb CRJljconnect_laserwriterjconnect_laserwriter175*ҫPPͤЬ P>P<`PPӫ DECC$DSPRINTF?޼ P<`PP, ЫPPͤ#޼ P<`PP٫ DECC$DSPRINTF㞭PPͤ Pݬӫ DECC$DSPRINTFPPͤͤ֫ ݬεˏPP>RQQPPRQNTNPPP<NPPNNRͤb¢Ϗͨ DECC$DSPRINTFͨ(^R ЬP2 PP SYS$GETDVIWP  ݭZ3 SYS$SETASTPݭxWˏPP kvլtj noname.692k noname.694k noname.695pk noname.697yk noname.698$kconnect_laserwriter176Fk noname.701k noname.702k noname.700$kconnect_laserwriter177k noname.706 ^/` count type addr @retlen  itmlst3/DT $ iosb ER con_ok FR stat sp GR on HR ast_st4glctrlyastl ctrlyast180l noname.713 m noname.714 Џ@ PЏ)PPЬP2 PP SYS$QIOWPˏPP ?PP 8PPݭ>P<`PP` buflen itmcod bufadr @retadr X jbclst3/LT $MR @ status whateverjbciosb MT n4p noname.736 9p noname.735 l9p noname.7349p noname.739 stat NRrequeue OR!r sendend_t192Zr noname.767 *Zr noname.766!cr sendend_t193 pr noname.768r noname.769r noname.770r noname.762  abort_sent QR timeoutcount STR$FREE1_DXŭ \L\l\\ѭ<^RˏPPHѬ &ŏπ PѬ  bռPP ^RzPrϝˏ6\\O\\/P1\\ϰPˏ\\խP'PP ^S1լÈ ˏ RR Џ~Pˏ:RRѬ *ˏÈ RRϡϨÈ [ϒRR ϑRzRP{PQPPRR`rsendendsequencersendendsequence194rsendendsequence195Ds noname.773-s noname.774 protect$$stsWa@s noname.772 jssendendsequence196ls noname.776'lssendendsequence197*>s noname.777s noname.778 savend 2ms noname.775s noname.779 getend*&OON;ssendfile t sendfile198P t noname.781  t sendfile199/7t noname.782\t noname.783ЏPP ^SRcPϣ%Xjaϔ SYS$SETASTPݭϨωˏ:\\Fѭ   SYS$SETASTݭϚ}ϰϕ\\ݏNäˏ6\\2Pc  DECC$SLEEP[\\ݏNωϲѭcP4?P`<^RК_\P\PPP  SYS$GETTIM7\\^\\tc\\tcucȞc<\\'{0\t sendfile200t sendfile201t noname.785t sendfile202t noname.788  .t noname.787 8Ft noname.784t noname.789t noname.790t sendfile203/t noname.792u noname.793  u sendfile204 u noname.794 *u noname.791+u sendfile205Wu noname.796 ,Wu noname.795 du sendfile206!u noname.7970u sendfile207u sendfile208tu noname.801v noname.804v noname.8055v noname.8038v noname.8028v sendfile209 b<c $F\v noname.806v noname.808v noname.807 v noname.800SYS$GETP\\ˏ\\8>\\ prefixpostfix start_time*&end_time*& delta_time*& stat endi line undefined SR print TR duree delta_bytes vcobuf*&BBA tcrhb RT: c<ibuf*&''' Ly processtask/ry noname.837y noname.838Pyprocesstask219\7\\Bˏ.\\ 7pˏ:\\߭L SYS$GETTIM7 LIB$SUB_TIMESPϣݭ߭ωLIB$CVT_FROM_INTERNAL_TIMEPχݭĦխݭ{9P \Q\PЭ\ \P QP{\PQPQݭݭ[Ϧ^R2\\fݏLASER$_STREAMNOTSTARTNaώbLZBj\\ˏ \\ϨʏPP1~ˏ\\*j\ʏ\\  z noname.8406Xzprocesstask220hzprocesstask221z noname.843zprocesstask222/z noname.845z noname.846 Eez noname.844 r/z noname.842z noname.848 { noname.841{processtask223{ noname.850 F{ noname.8494{ noname.851L{ noname.852 zP{ noname.8396P{processtask224P{processtask225_{ noname.854l{ noname.8536|{processtask226|{processtask227{ noname.856{ noname.855{processtask228{ noname.859#{processtask229F{ noname.860{ noname.861{ noname.858 V{ noname.857| noname.862  temp URprint_ok VRdevunav WR statP͟a 3Ҕ rr؟Ϸb SYS$GETTIMRʏPP1ʏPPrƟr\\{ CHECKSPOOLED_PEr\\X&Ϛˏ \\ϯʏPPnˏ \\ FЭPˏ:\\FJ&ˏ\\ϰs\\  PF ЏLASER$_STREAMNOTSTARTFЏLASER$_STREAMNOTSTARTJ RELEASEITEMSz\\F ЏFhˏ\\Vˏ\\Cˏ:\\5P | resetstream6| noname.864C/8| check_devicez|check_device2306c| noname.866| noname.867| noname.868 stat XRQ b| startstream]| noname.871} noname.872T} noname.874]} noname.875}}startstream231R} noname.877 qname*& 3[b ˏ\\ˏ:\\ݭb^\+SYS$EXIT^RPˏ\P\PPjˏ\\P^RݏK DECC$MEMSET˜  rœ <˜ \\| <˜ \\? ? P<˜ \\œ ݭi¢ DECC$DSPRINTF   ¤ <  \\@Ϯ<  \\?? P<  \\¤ ݭ-b DECC$DSPRINTF<bY V b/} noname.876} noname.878~startstream232;{~ noname.880mbx_nam YR x~ noname.879#~startstream233+~ noname.881#startstream234d, noname.882, noname.883Tmsg_sizeX msg_bytlm  device ZR  temp [R stat startstatusϐb:  ϊP    STR$COPY_DX¤ <  \\Ͼ ˜  SYS$ALLOCPݭϱˏ\\x-$?€ SYS$CREMBXPݭϩϟˏ\\}˜  SYS$ASSIGNPݭτg¢ρЭjjjˏ\\+72\\NPݭYjtݭ&Vˏ\\>ϔP^R2\\T<€\\ SYS$DASSGNPݭZ?0 stopstreamE stopstream235T< noname.885 noname.886 statQ jobctl_ast( jobctl_ast236h jobctl_ast237Et noname.897   noname.898 { noname.896 noname.899 temp \R statrequest stream_id2\\ SYS$DASSGNPݭ, gSYS$EXIT^R} ߭߭SMB$READ_MESSAGEP֛ݭʟݭٛЭPPP?P1 F*:Fυ14FнF:ˏ\\DnP`J_AϷ &5Pϋ>P^R SYS$GETSYIWP¬ϳA$~LASER011-26.BCK.$[GEGE.DEVELOP.LASER.VAX]LASER.OBJ;13dcpD getsysinfo r noname.901 nodelen  vmsverslen]R ` itmsiz itmcod retval @retlensyilist3/]T 0 statstsetprivsb noname.903 Hprivs*& stat-initsymb8ҁ noname.905\initreq stat/ ԁpreset\%~ noname.907 stat$validate_stream6 noname.909 sp ^R$ main@ MAIN̂ noname.912 noname.913main238/ noname.914 noname.916\main239c/ noname.917/ noname.918 3// noname.919K noname.915n џݭu<¨ \L„<ª \L˜„| DECC$STRCPY^Ě SYS$SETPRVPϹݭ P^ \\ϣSMB$INITIALIZEPϗݭ^\̸~ SYS$BINTIMPmݭϻ~ SYS$BINTIMPUݭϖ LIB$GET_EFPDݭx LIB$GET_EFP;ݭZ INITITEMSωINITSYMB^R޿ϝЬPN ^ DECC$MAINR ^RTPjd noname.920h noname.921h noname.922x noname.923 stat 8,    <0 ;+0V84 n<2o  <36I = 96 ?=l;# S=D=# f=> H >BE;x  >Fi   ?JJ ??JK Z?ULD* ?Mk V C@jPB j@,R) @?S    lB]# Bbx Cf  CGg  X  HEp AFvAݾ  }F1x Gt{  Y H/  _Rsigvec` sv_handler  sv_mask@ sv_onstack`R sigcontext sc_onstack sc_mask @sc_sp `sc_pc sc_psaRsigstack@ ss_sp  ss_onstackbRSbTbS_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2cR @dR @ quot  remeR @ quot  remfRacldef acl$l_flink acl$l_blink@ acl$w_sizeP acl$b_typeXacldef$$_fill_1` acl$l_listgRarmdef  arm$r_fill_13 hR arm$r_fill_15 iR arm$r_fill_18 jR arm$r_fill_21 kR arm$r_fill_24 lR arm$r_fill_27 mR arm$r_fill_30 nRoRhSoToS  arm$l_file_access arm$r_fill_14 pRqRpSqTqS  " arm$v_read" " arm$v_write"  " arm$v_execute" " arm$v_delete"  " arm$v_control" " arm$v_fill" rRiSrTrS  arm$l_volume_access arm$r_fill_16 sRtRsStTtS " arm$v_v_1" " arm$v_v_2" " arm$v_create"  " arm$v_fill_17" uRjSuTuS  arm$l_rsdm_access arm$r_fill_19 vRwRvSwTwS " arm$v_r_1" " arm$v_r_2" " arm$v_lock"  " arm$v_fill_20" xRkSxTxS  arm$l_device_access arm$r_fill_22 yRzRySzTzS " arm$v_d_1" " arm$v_d_2" !"arm$v_physical"  " arm$v_logical"  " arm$v_fill_23" {RlS{T{S  arm$l_ceb_access arm$r_fill_25 |R}R|S}T}S ""arm$v_associate" " arm$v_fill_26" ~RmS~T~S  arm$l_queue_access arm$r_fill_28 RRSTS " arm$v_q_1" " arm$v_submit" " arm$v_manage"  " arm$v_fill_29" RnSTS  arm$l_cap_access arm$r_fill_31 RRSTS " arm$v_use" " arm$v_fill_32" R flags_input$"brk$v_erase_lines" " brk$v_screen" " brk$v_bottom" ""brk$v_norefresh" " brk$v_cluster" #"brk$v_remotenode" '"brk$v_provide_counts" " brk$v_csid"  " brk$v_fill_33" Rprivs_used_bitsn" chp$v_sysprv" " chp$v_bypass"  " chp$v_upgrade" ""chp$v_downgrade" " chp$v_grpprv"  " chp$v_readall" " chp$v_oper" " chp$v_grpnam" " chp$v_sysnam" " chp$v_group" " chp$v_world" " chp$v_prmceb" " chp$v_fill_35" R flag_bitschp$r_sevms_defs Rchp$r_vms_defs RRSTS  " chp$v_observe" " chp$v_alter"  " chp$v_fill_36" RSTS " chp$v_read" " chp$v_write" #"chp$v_usereadall" " chp$v_audit" ""chp$v_nofailaud" ""chp$v_nosuccaud" " chp$v_delete" ""chp$v_mandatory" " chp$v_flush" " chp$v_create" !"chp$v_internal" " chp$v_server" " chp$v_fill_37" R profile_flags!"chp$v_noaccess" !"chp$v_remdupid" !"chp$v_incsysid" !"chp$v_incimgid"  " chp$v_defpriv" !"chp$v_defclass"  " chp$v_fill_38" XRSTSdsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer R\ST[STZSTYSTUSTJSTAST@ST?ST>ST=ST<ST9ST8ST7ST4ST3ST/ST.ST-ST,ST+ST*ST)ST(ST&ST"STSTSTSTSTSTST ST STSTSTSTSTSTSdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer RPST%ST$ST!STSdsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags RX dsc$b_dimct` dsc$l_arsizeRSTS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" !"dsc$v_fl_coeff" ""dsc$v_fl_bounds" Rdsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_sflags RRSTS $"dsc$v_fl_binscale" Rdsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags RX dsc$b_dimct` dsc$l_arsizeRSTS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" Rdsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$descriptor_vsadsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags RX dsc$b_dimct` dsc$l_arsizeRSTS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" Rdsc$descriptor_ubs` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_posRdsc$descriptor_uba dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags RX dsc$b_dimct` dsc$l_arsizeRSTS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" Rdsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u1Rdsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u1Rdvidef""dvi$v_secondary" ""dvi$v_item_code" #"dvi$v_noredirect" Riodefio$r_fcode_structure Rio$r_errlog_modifiers Rio$r_disk_tape_modifiers Rio$r_disk_modifiers Rio$r_tape_modifiers_ Rio$r_dutu_xfer_modifiers Rio$r_du_sense_modifiers R io$r_du_packack_modifiers Rio$r_du_avail_modifiers R io$r_du_remshad_modifiers R io$r_du_prfpath_modifiers Rio$r_du_dcd_modifiers Rio$r_du_whm_modifiers R"io$r_hbs_copyshad_modifiers R!io$r_hbs_creshad_modifiers R1io$r_hbs_xfer_modifiers Rio$r_dr_modifiers Rio$r_dy_modifiers Rio$r_dd_modifiers Rio$r_ts11_modifiers Rio$r_tu_modifiers R$io$r_tu_lg_transfer_modifiers R io$r_tu_setmode_modifiers Rio$r_acp_modifiers Rio$r_cr_modifiers Rio$r_mb_modifiers R io$r_mb_setmode_modifiers Rio$r_tt_read_modifiers Rio$r_tt_write_modifiers R"io$r_tt_sensemode_modifiers R io$r_tt_setmode_modifiers Rio$r_tt_maint_modifiers R"io$r_tt_outofband_modifiers R#io$r_tt_psxsetmode_modifiers R"io$r_tt_posixinit_modifiers R"io$r_tt_posixflow_modifiers R io$r_tt_psxread_modifiers R$io$r_net_write_read_modifiers R io$r_net_accdea_modifiers R!io$r_dlink_write_modifiers R#io$r_dlink_setmode_modifiers R%io$r_dlink_sensemode_modifiers Rio$r_x25_write_modifiers R io$r_x25_access_modifiers Rio$r_lpa_start_modifiers Rio$r_xa_modifiers Rio$r_ibm3271_modifiers Rio$r_xw_modifiers Rio$r_lt_modifiers Rio$r_lt_mapitem RRSTS " io$v_fcode" ""io$v_fmodifiers " RSTS $"io$v_fcode_fill_1" " io$v_filler_1"  " io$v_inherlog" " io$v_fill_6" RSTS $"io$v_fcode_fill_2" ,"io$v_rsvd_for_devdepend_1" " io$v_erase" " io$v_filler_2" +"io$v_rsvd_for_devdepend2" " io$v_exfunc" !"io$v_datacheck"  " io$v_inhretry" " io$v_syncsts"  " io$v_novcache" " 8 io$v_fill_7" RSTS $"io$v_fcode_fill_3" ,"io$v_rsvd_for_devdepend_2" " io$v_inhseek" " io$v_fill_8" RSTS $"io$v_fcode_fill_4" " io$v_reverse" " io$v_nowait" ,"io$v_rsvd_for_devdepend_3" !"io$v_inhextgap" !"io$v_retension" " io$v_fill_9" RSTS $"io$v_fcode_fill_5" &"io$v_dutux_reserved" ""io$v_mscpmodifs" " io$v_fill_10" RSTS $"io$v_fcode_fill_6" " io$v_shadow" " io$v_locate" RSTS $"io$v_fcode_fill_7" #"io$v_mscp_format" " io$v_fill_11" cRSTS $"io$v_fcode_fill_8" " io$v_allhosts"  " io$v_dissolve" !"io$v_nocleanup" " io$v_fill_12" RSTS $"io$v_fcode_fill_9" " io$v_spindown" " io$v_fill_13" RSTS %"io$v_fcode_fill_10" !"io$v_forcepath" " io$v_fill_14" RSTS %"io$v_fcode_fill_11" $"io$v_est_com_path" $"io$v_lcl_src_unit" $"io$v_rtn_com_path" " io$v_fill_15" RSTS %"io$v_fcode_fill_12" !"io$v_dealc_all" !"io$v_dealc_hrn" $"io$v_dealc_entloc"  " io$v_decr_afc" " io$v_read_all" " io$v_read_hrn" ""io$v_break_conn" " io$v_fill_16" RSTS %"io$v_fcode_fill_13" " io$v_stepover" " io$v_cs_fill" " io$v_copyop" " io$v_fill_17" RSTS %"io$v_fcode_fill_14" " io$v_exists" " io$v_cbs" " io$v_booting" " io$v_fill_18" RSTS %"io$v_fcode_fill_15 " " io$v_vuex_fc" " io$v_fill_19" RSTS %"io$v_fcode_fill_16" " io$v_commod" ""io$v_movetrackd" ""io$v_diagnostic" !"io$v_skpsecinh" " io$v_fill_20" RSTS %"io$v_fcode_fill_17" " io$v_deldata" " io$v_fill_21" RSTS %"io$v_fcode_fill_18" " io$v_nomrsp" " io$v_fill_22" RSTS %"io$v_fcode_fill_19" ,"io$v_rsvd_for_devdepend_4" " io$v_swap"  " io$v_opposite" " io$v_fill_23" RSTS %"io$v_fcode_fill_20" ,"io$v_rsvd_for_devdepend_5" !"io$v_clserexcp" " io$v_fill_24" RSTS %"io$v_fcode_fill_21" !"io$v_chunkdiag" ,"io$v_rsvd_for_devdepend_6" " io$v_tbc" " io$v_fill_25" RSTS %"io$v_fcode_fill_22" " io$v_enarep" " io$v_fill_26" RSTS %"io$v_fcode_fill_23" " io$v_access" " io$v_create" " io$v_delete" " io$v_mount" " io$v_dmount" " io$v_remount" " io$v_movefile" " io$v_filler_8" !"io$v_rwshelved" " io$v_fill_27" RSTS %"io$v_fcode_fill_24" " io$v_binary" " io$v_packed" RSTS %"io$v_fcode_fill_25" " io$v_now" c" io$v_stream" #"io$v_readercheck" #"io$v_writercheck" " io$v_norswait" " io$v_fill_28" RSTS %"io$v_fcode_fill_26" &"io$v_mb_room_notify"  " io$v_readattn" " io$v_wrtattn" " io$v_setprot" ""io$v_readerwait" ""io$v_writerwait" " io$v_fill_29" RSTS %"io$v_fcode_fill_27" " io$v_noecho" " io$v_timed" " io$v_cvtlow" " io$v_nofiltr" " io$v_dsablmbx" " io$v_purge" !"io$v_trmnoecho" " io$v_refresh" " io$v_escape" " io$v_extend" RSTS %"io$v_fcode_fill_28"  " io$v_canctrlo"  " io$v_enablmbx"  " io$v_noformat" !"io$v_breakthru" " io$v_newline" " io$v_fill_30" RSTS %"io$v_fcode_fill_29" ""io$v_typeahdcnt" ("io$v_reserve_rd_modem" RSTS %"io$v_fcode_fill_30" " io$v_maint"   " io$v_ctrlyast"  " io$v_ctrlcast" " io$v_hangup" " io$v_outband" ""io$v_tt_connect" !"io$v_tt_discon" ""io$v_tt_process" " io$v_brdcst" " io$v_fill_31" RSTS %"io$v_fcode_fill_31" ."io$v_reserve_maint_escape_1" " io$v_loop" " io$v_unloop" i " io$v_line_off" !"io$v_set_modem" " io$v_line_on" " io$v_loop_ext" ""io$v_autxof_ena" ""io$v_autxof_dis" +"io$v_reserve_int_disable" RSTS %"io$v_fcode_fill_32" ."io$v_reserve_maint_escape_2" " io$v_include" " io$v_tt_abort" " io$v_fill_32" RSTS %"io$v_fcode_fill_33" !"io$v_posixinit" !"io$v_posixflow" RSTS %"io$v_fcode_fill_34" +"io$v_reserve_init_escape" !"io$v_set_posix" #"io$v_clear_posix" #"io$v_set_termios" " io$v_set_ptc" !"io$v_clear_ptc" !"io$v_flush_tab" i$"io$v_flush_output" ""io$v_update_ptc" " io$v_fill_33" RSTS %"io$v_fcode_fill_35" +"io$v_reserve_flow_escape"  " io$v_out_xoff" " io$v_out_xon" " io$v_in_xoff" " io$v_in_xon" " io$v_fill_34" RSTS %"io$v_fcode_fill_36" ""io$v_o_nonblock" " io$v_fill_35" RSTS %"io$v_fcode_fill_37" !"io$v_interrupt"  " io$v_multiple" " io$v_lockbuf" " io$v_noblock" " io$v_fill_36" RSTS %"io$v_fcode_fill_38" " io$v_reserved" " io$v_abort" " io$v_synch" " io$v_fill_37" RSTS %"io$v_fcode_fill_39" " io$v_response" " io$v_fill_38" RSTS %"io$v_fcode_fill_40" " io$v_startup"  " io$v_shutdown" " io$v_attnast" " io$v_ctrl" )"io$v_reserve_set_modem" a" io$v_set_mac" " io$v_fill_39" RSTS %"io$v_fcode_fill_41" " io$v_rd_mem"  " io$v_rd_modem"  " io$v_rd_count" $"io$v_reserve_ctrl" !"io$v_clr_count" !"io$v_sense_mac" " io$v_fill_40" RSTS %"io$v_fcode_fill_42" " io$v_more" !"io$v_qualified" RSTS %"io$v_fcode_fill_43" " io$v_redirect" " io$v_accept" RSTS %"io$v_fcode_fill_44" " io$v_setevf" " io$v_fill_41" RSTS %"io$v_fcode_fill_45" " io$v_word"  " io$v_filler_3"  " io$v_filler_4" " io$v_setfnct" " io$v_datapath" " io$v_filler_5" " io$v_cycle" " io$v_reset" " io$v_fill_42" RSTS %"io$v_fcode_fill_46" " io$v_filler_6"  " io$v_setcuadr"  " io$v_setbsize" !"io$v_setpoolsz" !"io$v_setenqcnt" " io$v_clear" " io$v_lpbext" " io$v_lpbint" " io$v_readcsr" RSTS %"io$v_fcode_fill_47" !"io$v_noctswait"  " io$v_slavloop" !"io$v_nodsrwait" !"io$v_maintloop" !"io$v_lastblock" " io$v_filler_7" " io$v_intclock" _" io$v_fill_43" RSTS %"io$v_fcode_fill_48" ""io$v_lt_connect" !"io$v_lt_discon" #"io$v_lt_readport" #"io$v_lt_map_port" !"io$v_lt_rating" #"io$v_lt_sol_info" #"io$v_lt_rcv_info" ""io$v_lt_setmode" $"io$v_lt_sensemode" ("io$v_lt_que_chg_notif" RSTS %"io$v_lt_map_filler" %"io$v_lt_map_nodnam" %"io$v_lt_map_pornam" %"io$v_lt_map_srvnam" %"io$v_lt_map_lnknam" %"io$v_lt_map_netadr" " io$v_fill_44"  R jpictldef  jpi$r_fill_45  R R S T S  jpi$l_jpictlflgs jpi$r_fill_46  R R S T S )"jpi$v_no_target_inswap" &"jpi$v_no_target_ast" -"jpi$v_ignore_target_status"  " jpi$v_fill_47" R jpilgidef  jpi$r_fill_48 RRSTS  jpi$l_jpilgiflgs jpi$r_fill_49 RRSTS *"jpi$v_new_mail_at_login" )"jpi$v_password_changed" )"jpi$v_password_expired" )"jpi$v_password_warning" *"jpi$v_password2_changed" *"jpi$v_password2_expired" *"jpi$v_password2_warning"  " jpi$v_fill_50" Rfldflags " fscn$v_node" " fscn$v_device" " fscn$v_root" #"fscn$v_directory" " fscn$v_name" n" fscn$v_type" !"fscn$v_version" &"fscn$v_node_primary" ""fscn$v_node_acs" ("fscn$v_node_secondary" #"fscndef$$_fill_1" Rfscndef@ fscn$w_lengthfscn$w_item_code fscn$l_addrRentity" lat$v_etype" lat$r_estatflags RRSTS  " lat$v_estatus"  lat$r_eflag RRSTS  lat$b_eflagslat$r_eflagbits RRSTS #"lat$v_sense_next" #"lat$v_sense_full" %"lat$v_read_hi0J ~LASER011-26.BCK.$[GEGE.DEVELOP.LASER.VAX]LASER.OBJ;13dǚ|story"  " lat$v_fill_55" R item_entry0lat$r_itm_code Rlat$r_item_value RRSTS lat$w_itemcodelat$r_itm_bits  R!R S!T!S ""lat$v_itemindex" " lat$v_string" " lat$v_clear" "RS"T"S  lat$r_item_counted_string #Rlat$l_item_scalar_value$R#S$T$S lat$b_item_bcnt_lat$t_item_string_value*&%R latsetbits lat$t_filler2&Rlbrdeflbrdef$$_fill_1 lbr$l_ic_ctltbl@ lbr$l_ic_func` lbr$l_ic_type'Rlbrdef1lbrdef$$_fill_2 lbr$l_op_ctltbl@ lbr$l_op_fns`lbr$l_op_creopt lbr$l_op_dnslbr$l_op_rlfna lbr$l_op_rnslbr$l_op_rnslen(Rlbrdef2@lbrdef$$_fill_3a lbr$l_cl_ctltbl)Rlbrdef3`lbrdef$$_fill_4 lbr$l_gh_ctltbl@lbr$l_gh_retary*Rlbrdef4`lbrdef$$_fill_5 lbr$l_si_ctltbl@lbr$l_si_idxnum+Rlbrdef5lbrdef$$_fill_6 lbr$l_lk_ctltbl@lbr$l_lk_keynam`lbr$l_lk_txtrfa,Rlbrdef6lbrdef$$_fill_7 lbr$l_ik_ctltbl@lbr$l_ik_keynam`lbr$l_ik_txtrfa-Rlbrdef7lbrdef$$_fill_8 lbr$l_rk_ctltbl@lbr$l_rk_keynam`lbr$l_rk_oldrfalbr$l_rk_newrfa.Rlbrdef8`lbrdef$$_fill_9 lbr$l_dk_ctltbl@lbr$l_dk_keynam/Rlbrdef9`lbrdef$$_fill_10 lbr$l_dd_ctltbl@lbr$l_dd_txtrfa0Rlbrdef10lbrdef$$_fill_11 lbr$l_gr_ctltbl@lbr$l_gr_bufdes`lbr$l_gr_buflen1Rlbrdef11lbrdef$$_fill_12 lbr$l_pr_ctltbl@lbr$l_pr_bufdes`lbr$l_pr_txtrfa2Rlbrdef12@lbrdef$$_fill_13 lbr$l_pe_ctltbl3Rlbrdef13lbrdef$$_fill_14 lbr$l_sr_ctltbl@lbr$l_sr_idxnum` lbr$l_sr_rfalbr$l_sr_usrtn4Rlbrdef14`lbrdef$$_fill_15 lbr$l_su_keydes@lbr$l_su_txtrfa5Rlbrdef15lbrdef$$_fill_16 lbr$l_gi_ctltbl@lbr$l_gi_idxnum"`lbr$l_gi_usrtn6Rlbrdef16`lbrdef$$_fill_17 lbr$l_gu_keyadr@lbr$l_gu_txtrfa7Rlbrdef17lbrdef$$_fill_18 lbr$l_au_ctltbl@lbr$l_au_flags`lbr$l_au_keynam8Rlbrdef18`lbrdef$$_fill_19 lbr$l_gu_ctltbl@lbr$l_gu_usrtn9Rlbrdef19@lbrdef$$_fill_20 lbr$l_uu_updesc:Rdt_print_fields$"lib$v_time_fields" $"lib$v_date_fields" " lib$v_fill_0" ;Rdt_default_fields" lib$v_year" " lib$v_month" " lib$v_day" " lib$v_hour" " lib$v_minute" " lib$v_second" #"lib$v_hundredths" " lib$v_fill_1" <Rlnmdef !"lnm$v_no_alias" " lnm$v_confine" " lnm$v_crelog" t" lnm$v_table" " lnm$v_fill_0" ""lnm$v_concealed" !"lnm$v_terminal" " lnm$v_exists" " lnm$v_fill_1" ""lnm$v_shareable" " lnm$v_fill_2" " lnm$v_fill_3" ""lnm$v_create_if" #"lnm$v_case_blind" " lnm$v_fill_4" =Ropcdef opc$b_ms_typeopc$r_ms_c_t_s_overlay >R opc$r_ms_rplyid_overlay ?R@opc$r_ms_text_overlay @R`opcdef$$_fill_1*&opc$l_ms_otext*& opc$r_ms_maxsz_overlay ARBR>SBTBS !opc$r_ms_targ_stat_overlay CRopc$z_ms_target_classes*&opc$z_ms_enab_terminals*&DRCSDTDS opc$r_ms_target_overlay ERopc$w_ms_statusFRESFTFS opc$b_ms_target opc$b_ms_enabGR?SGTGS  opc$l_ms_rplyidopc$r_ms_mask_overlay HRIRHSITIS   opc$l_ms_maskopc$l_ms_rqstidJR@SJTJS   opc$l_ms_textopc$r_ms_text_fields KRLRKSLTLS opc$w_ms_ounitopc$t_ms_onameMRASMTMS  opc$l_ms_maxszopc$r_ms_maxsz_bits NRORNSOTOS ""opc$v_nm_centrl" !"opc$v_nm_print" !"opc$v_nm_tapes" !"opc$v_nm_disks" ""opc$v_nm_device" !"opc$v_nm_cards" ""opc$v_nm_ntwork" #"opc$v_nm_cluster" $"opc$v_nm_security" !"opc$v_nm_reply" $"opc$v_nm_software" #"opc$v_nm_license" !"opc$v_nm_oper1" !"opc$v_nm_oper2" !"opc$v_nm_oper3" !"opc$v_nm_oper4" !"opc$v_nm_oper5" !"opc$v_nm_oper6" !"opc$v_nm_oper7" !"opc$v_nm_oper8" !"opc$v_nm_oper9" ""opc$v_nm_oper10" ""opc$v_nm_oper11" ""opc$v_nm_oper12" PR opc_oprdefopc$r_oprdef_bits QRRRQSRTRS $"opc$v_opr_central" $"opc$v_opr_printer" ""opc$v_opr_tapes" ""opc$v_opr_disks" $"opc$v_opr_devices" ""opc$v_opr_cards" $"opc$v_opr_network" $"opc$v_opr_cluster" %"opc$v_opr_security" ""opc$v_opr_reply" %"opc$v_opr_software" $"opc$v_opr_license" ""opc$v_opr_user1" ""opc$v_opr_user2" ""opc$v_opr_user3" ""opc$v_opr_user4"  ""opc$v_opr_user5" ""opc$v_opr_user6" ""opc$v_opr_user7" ""opc$v_opr_user8" ""opc$v_opr_user9" #"opc$v_opr_user10" #"opc$v_opr_user11" #"opc$v_opr_user12" SRprvdef@prv$r_prvdef_bits0 TRprv$r_prvdef_bits1 URprv$r_prvdef_bits2 VRWRTSWTWS @$" prv$v_cmkrnl" " prv$v_cmexec" " prv$v_sysnam" " prv$v_grpnam" !"prv$v_allspool" " prv$v_detach" !"prv$v_diagnose" " prv$v_log_io" " prv$v_group" " prv$v_noacnt" " prv$v_prmceb" " prv$v_prmmbx" " prv$v_pswapm" " prv$v_setpri" " prv$v_setprv" e" prv$v_tmpmbx" " prv$v_world" " prv$v_mount" " prv$v_oper"  " prv$v_exquota" " prv$v_netmbx" " prv$v_volpro" " prv$v_phy_io" " prv$v_bugchk" " prv$v_prmgbl" " prv$v_sysgbl" " prv$v_pfnmap" " prv$v_shmem" " prv$v_sysprv" " prv$v_bypass" " prv$v_syslck" " prv$v_share"  " prv$v_upgrade" ""prv$v_downgrade" !" prv$v_grpprv" " " prv$v_readall" #" prv$v_import" $" prv$v_audit" %!"prv$v_security" &" prv$v_fill_1" 'XRUSXTXS " prv$v_fill_2 " " prv$v_acnt" " prv$v_fill_3" $" prv$v_altpri" " prv$v_fill_54" YRVSYTYS @ prv$l_l1_bits prv$l_l2_bitsZR prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55" [R file_flags #"qui$v_file_burst" '"qui$v_file_burst_exp" $"qui$v_file_delete" *"qui$v_file_double_space" ""qui$v_file_flag" &"qui$v_file_flag_exp" %"qui$v_file_trailer" )"qui$v_file_trailer_exp" )"qui$v_file_page_header" &"qui$v_file_paginate" %"qui$v_file_passall" *"qui$v_file_paginate_exp" " qui$v_filler" \R file_status *"qui$v_file_checkpointed" d'"qui$v_file_executing" " qui$v_filler" ]R form_flags ("qui$v_form_sheet_feed" &"qui$v_form_truncate" ""qui$v_form_wrap" " qui$v_filler" ^R job_flags &"qui$v_job_cpu_limit" '"qui$v_job_file_burst" +"qui$v_job_file_burst_one" +"qui$v_job_file_burst_exp" &"qui$v_job_file_flag" *"qui$v_job_file_flag_one" *"qui$v_job_file_flag_exp" )"qui$v_job_file_trailer" -"qui$v_job_file_trailer_one" -"qui$v_job_file_trailer_exp" '"qui$v_job_log_delete" %"qui$v_job_log_null" &"qui$v_job_log_spool" &"qui$v_job_lowercase" #"qui$v_job_notify" $"qui$v_job_restart" &"qui$v_job_wsdefault" u%"qui$v_job_wsextent" $"qui$v_job_wsquota" *"qui$v_job_file_paginate" ."qui$v_job_file_paginate_exp" &"qui$v_job_retention" ,"qui$v_job_error_retention" " qui$v_filler " _R job_status %"qui$v_job_aborting" &"qui$v_job_executing" $"qui$v_job_holding" )"qui$v_job_inaccessible" $"qui$v_job_refused" $"qui$v_job_requeue" '"qui$v_job_restarting" %"qui$v_job_retained" %"qui$v_job_starting" *"qui$v_job_timed_release" &"qui$v_job_suspended" $"qui$v_job_pending" &"qui$v_job_undefined" $"qui$v_job_stalled" '"qui$v_job_incomplete" '"qui$v_job_completing" " qui$v_filler" `Rpending_job_reason +"qui$v_pend_char_mismatch" *"qui$v_pend_job_size_max" *"qui$v_pend_job_size_min" 0"qui$v_pend_lowercase_mismatch" '"qui$v_pend_no_access" ("qui$v_pend_queue_busy" )"qui$v_pend_queue_state" ,"qui$v_pend_stock_mismatch" " qui$v_filler" aR queue_flags $"qui$v_queue_batch" *"qui$v_queue_cpu_default" ("qui$v_queue_cpu_limit" )"qui$v_queue_file_burst" -"qui$v_queue_file_burst_one" ("qui$v_queue_file_flag" ,"qui$v_queue_file_flag_one" +"qui$v_queue_file_trailer" /"qui$v_queue_file_trailer_one" &"qui$v_queue_generic" 0"qui$v_queue_generic_selection" ("qui$v_queue_job_burst" '"qui$v_queue_job_flag" -"qui$v_queue_job_size_sched" *"qui$v_queue_job_trailer" )"qui$v_queue_retain_all" +"qui$v_queue_retain_error" #"qui$v_queue_swap" '"qui$v_queue_terminal" ("qui$v_queue_wsdefault" '"qui$v_queue_wsextent" &"qui$v_queue_wsquota" ,"qui$v_queue_file_paginate" ."qui$v_queue_record_blocking" &"qui$v_queue_printer" ,"qui$v_queue_acl_specified" 2" qui$v_queue_notify_on_interrupt" ."qui$v_queue_checkpoint_freq" ("qui$v_queue_autostart" ."qui$v_security_inaccessible" " qui$v_filler" bR queue_status '"qui$v_queue_aligning" #"qui$v_queue_idle" ("qui$v_queue_lowercase" /"qui$v_queue_operator_request" %"qui$v_queue_paused" &"qui$v_queue_pausing" %"qui$v_queue_remote" ("qui$v_queue_resetting" '"qui$v_queue_resuming" %"qui$v_queue_server" &"qui$v_queue_stalled" '"qui$v_queue_starting" &"qui$v_queue_stopped" '"qui$v_queue_stopping" *"qui$v_queue_unavailable" %"qui$v_queue_closed" #"qui$v_queue_busy" ("qui$v_queue_undefined" ("qui$v_queue_available" '"qui$v_queue_disabled" 1"qui$v_queue_autostart_inactive" +"qui$v_queue_stop_pending" " qui$v_filler " cR search_flags ("qui$v_search_all_jobs" ("qui$v_search_wildcard" %"qui$v_search_batch" ("qui$v_search_symbiont" ("qui$v_search_this_job" '"qui$v_search_printer" &"qui$v_search_server" ("qui$v_search_terminal" '"qui$v_search_generic" ."qui$v_search_generic_target" ,"qui$v_search_pending_jobs" ."qui$v_search_executing_jobs" 2" qui$v_search_timed_release_jobs" ,"qui$v_search_holding_jobs" r-"qui$v_search_retained_jobs" ."qui$v_search_freeze_context" " qui$v_filler" dRsymbiont_flags %"qui$v_sym_notifies" *"qui$v_sym_requests_oper" ("qui$v_sym_copies_file" '"qui$v_sym_copies_job" ."qui$v_sym_accepts_all_forms" ."qui$v_sym_no_job_checkpoint" " qui$v_filler" eRmanager_status ."qui$v_manager_start_pending" )"qui$v_manager_starting" ("qui$v_manager_running" )"qui$v_manager_failover" )"qui$v_manager_stopping" ("qui$v_manager_stopped" " qui$v_filler" fRNAM nam$b_bid nam$b_bln nam$b_rss nam$b_rsl nam$l_rsa @nam$r_nop_overlay gRH nam$b_rfsP nam$b_essX nam$b_esl` nam$l_esa  nam$l_rlf fT nam$t_dvi*& nam$r_fid_overlay hRPnam$r_did_overlay iRnam$r_wcc_overlay jRnam$r_fnb_overlay kR nam$b_node nam$b_dev nam$b_dir nam$b_name nam$b_type nam$b_vernamdef$$_fill_6*& nam$l_node   nam$l_dev @ nam$l_dir ` nam$l_name  nam$l_type  nam$l_ver namdef$$_fill_7*&lRgSlTlS  nam$b_nopnam$r_nop_bits mRnRmSnTnS " nam$v_pwd" " nam$v_fill_1" " nam$v_fill_2" " nam$v_synchk" ""nam$v_noconceal"  " nam$v_slparse" !"nam$v_srchxabs" " nam$v_fill_5" oRhSoToS 0 nam$w_fid*&nam$r_fid_fields pRqRpSqTqS 0 nam$w_fid_num nam$w_fid_seq nam$r_fid_rvn_overlay rRsRrSsTsS  nam$w_fid_rvnnam$r_fid_rvn_fields tRuRtSuTuS  nam$b_fid_rvn nam$b_fid_nmxvRiSvTvS 0 nam$w_did*&nam$r_did_fields wRxRwSxTxS 0 nam$w_did_num nam$w_did_seq nam$r_did_rvn_overlay yRzRySzTzS  nam$w_did_rvnnam$r_did_rvn_fields {R|R{S|T|S  nam$b_did_rvn nam$b_did_nmx}RjS}T}S   nam$l_wccnam$r_wcc_bits ~RR~STS  ""namdef$$_fill_1" " nam$v_ifi" ""namdef$$_fill_2 " j " nam$v_srchnmf" " nam$v_svctx" RkSTS   nam$l_fnbnam$r_fnb_bits0 Rnam$r_fnb_bits1 Rnam$r_fnb_bits2 RRSTS  " nam$v_exp_ver" !"nam$v_exp_type" !"nam$v_exp_name" !"nam$v_wild_ver" ""nam$v_wild_type" ""nam$v_wild_name"  " nam$v_exp_dir"  " nam$v_exp_dev" !"nam$v_wildcard" ""namdef$$_fill_3" $"nam$v_search_list" !"nam$v_cncl_dev" !"nam$v_root_dir" " nam$v_lowver"  " nam$v_highver" " nam$v_ppf" " nam$v_node" " nam$v_quoted"  " nam$v_grp_mbr" e!"nam$v_wild_dir" !"nam$v_dir_lvls" RSTS  ""namdef$$_fill_4" !"nam$v_wild_ufd" ""nam$v_wild_sfd1" ""nam$v_wild_sfd2" ""nam$v_wild_sfd3" ""nam$v_wild_sfd4" ""nam$v_wild_sfd5" ""nam$v_wild_sfd6" ""nam$v_wild_sfd7" RSTS  ""namdef$$_fill_5" !"nam$v_wild_grp" !"nam$v_wild_mbr" " nam$v_fill_6" RFAB fab$b_bid fab$b_blnfab$r_ifi_overlay R fab$r_fop_overlay R@ fab$l_sts` fab$l_stv fab$l_alq fab$w_deqfab$r_fac_overlay Rfab$r_shr_overlay R fab$l_ctx fab$b_rtvfab$r_org_overlay Rfab$r_rat_overlay R fab$b_rfmfab$r_jnl_overlay R  fab$l_xab@ fab$l_nam fT` fab$l_fna  fab$l_dna  fab$b_fns fab$b_dns fab$w_mrs fab$l_mrn fab$w_bls fab$b_bks fab$b_fsz fab$l_dev  fab$l_sdc@ fab$w_gbcPfab$r_acmodes_overlay RXfab$r_rcf_overlay R_`fabdef$$_fill_9RSTS  fab$w_ififab$r_ifi_bits RRSTS ""fabdef$$_fill_1" " fab$v_ppf_rat"  " fab$v_ppf_ind" " fab$v_ppifi" RSTS   fab$l_fopfab$r_fop_bits RRSTS  o" fab$v_asy" " fab$v_mxv" " fab$v_sup" " fab$v_tmp" " fab$v_tmd" " fab$v_dfw" " fab$v_sqo" " fab$v_rwo" " fab$v_pos" " fab$v_wck" " fab$v_nef" " fab$v_rwc" " fab$v_dmo" " fab$v_spl" " fab$v_scf" " fab$v_dlt" " fab$v_nfs" u" fab$v_ufo" " fab$v_ppf" " fab$v_inp" " fab$v_ctg" " fab$v_cbt"  " fab$v_syncsts" " fab$v_rck" " fab$v_nam" " fab$v_cif" ""fabdef$$_fill_3" " fab$v_esc" " fab$v_tef" " fab$v_ofp" " fab$v_kfo" ""fabdef$$_fill_4" RSTS  fab$b_facfab$r_fac_bits RRSTS " fab$v_put" " fab$v_get" " fab$v_del" " fab$v_upd" " fab$v_trn" " fab$v_bio" " fab$v_bro" " fab$v_exe" RSTS  fab$b_shrfab$r_shr_bits RRSTS " fab$v_shrput" " fab$v_shrget" " fab$v_shrdel" " fab$v_shrupd" " fab$v_mse" " fab$v_nil" " fab$v_upi" " fab$v_fill_0" RSTS  fab$b_orgfab$r_org_bits RRSTS ""fabdef$$_fill_5" " fab$v_org" RSTS  fab$b_ratfab$r_rat_bits RRSTS " fab$v_ftn" " fab$v_cr" " fab$v_prn" " fab$v_blk" " fab$v_msb" " fab$v_fill_1" RSTS   fab$l_jnlfab$r_jnl_real_stuff RRSTS  fab$r_journal_overlay Rfab$b_ru_facilityfabdef$$_fill_7RSTS  fab$b_journalfab$r_journal_bits RRSTS  " fab$v_only_ru" " fab$v_ru" " fab$v_bi" " fab$v_ai" " fab$v_at" !"fab$v_never_ru" %"fab$v_journal_file" " fab$v_fill_3" RSTS  fab$b_acmodesfab$r_acmodes_bits RRSTS !"fab$v_lnm_mode" ""fab$v_chan_mode" ""fab$v_file_mode" %"fab$v_callers_mode" RSTS  fab$b_rcffab$r_rcf_bits RRSTS " fab$v_rcf_ru" " fab$v_rcf_ai" " fab$v_rcf_bi" " fab$v_fill_2" RRAB  rab$b_bid rab$b_blnrab$r_isi_overlay R rab$r_rop_overlay R@ rab$l_sts`rab$r_stv_overlay Rrab$r_rfa_overlay Rmrabdef$$_fill_4 rab$l_ctxrabdef$$_fill_5 rab$b_rac rab$b_tmo rab$w_usz rab$w_rsz  rab$l_ubf @ rab$l_rbf ` rab$l_rhb rab$r_kbf_overlay Rrab$r_ksz_overlay R rab$b_krf rab$b_mbf rab$b_mbcrab$r_bkt_overlay R rab$l_fab T rab$l_xabvRSTS  rab$w_isirab$r_isi_bits RRSTS ""rabdef$$_fill_1" " rab$v_ppf_rat"  " rab$v_ppf_ind" " rab$v_ppisi" RSTS   rab$l_roprab$r_rop_bits0 Rrab$r_rop_bits1 Rrab$r_rop_fields RnRSTS  " rab$v_asy" " rab$v_tpt" " rab$v_rea" " rab$v_rrl" " rab$v_uif" " rab$v_mas" " rab$v_fdl" " rab$v_hsh" " rab$v_eof" " rab$v_rah" " rab$v_wbh" " rab$v_bio" " rab$v_cdk" " rab$v_loa" " rab$v_lim"  " rab$v_syncsts" " rab$v_loc" " rab$v_wat" " rab$v_ulk" " rab$v_rlk" " rab$v_nlk" " rab$v_kge" " rab$v_kgt" " rab$v_nxr" " rab$v_rne" " rab$v_tmo" " rab$v_cvt" " rab$v_rnf" " rab$v_eto" " rab$v_pta" " rab$v_pmt" " rab$v_cco" RSTS  ""rabdef$$_fill_6" " rab$v_eqnxt" " rab$v_nxt" " rab$v_fill_4 " RSTS  rabdef$$_fill_3 rab$b_rop1 rab$b_rop2 rab$b_rop3RSTS   rab$l_stvrab$r_stv_fields RmRSTS   rab$w_stv0 rab$w_stv2RSTS 0 rab$w_rfa*&rab$r_rfa_fields RRSTS 0 rab$l_rfa0 rab$w_rfa4RSTS   rab$l_kbf  rab$l_pbf RSTS $ rab$b_ksz rab$b_pszRSTS   rab$l_bkt rab$l_dctRXABALL xab$b_cod xab$b_bln xab$l_nxt@xab$r_aop_overlay RH xab$b_alnP xab$w_vol` xab$l_loc xab$l_alq xab$w_deq xab$b_bkz xab$b_aidxab$r_rfi_overlay Rxaballdef$$_fill_8RSTS f xab$b_aopxab$r_aop_bits RRSTS " xab$v_hrd" " xab$v_onc" %"xaballdef$$_fill_5" " xab$v_cbt" %"xaballdef$$_fill_6" " xab$v_ctg" RSTS 0 xab$w_rfi*&xab$r_rfi_fields RRSTS 0 xab$w_rfi0 xab$w_rfi2 xab$w_rfi4RXABCXF xab$b_cod xab$b_bln xab$l_nxt@ xab$l_cxfsts` xab$l_cxfstvxab$r_cxfcop_overlay R xab$l_cxfbkp xab$w_cxfifi xab$b_cxfverxabcxfdef$$_fill_5xabcxfdef$$_fill_6 xab$w_cxfdeq xab$b_cxffac xab$b_cxfshr  xab$w_cxfrte0xabcxfdef$$_fill_7"8 xab$b_cxforg@ xab$w_cxfgbcP xab$b_cxfrtvXxabcxfdef$$_fill_8`xabcxfdef$$_fill_9*&RSTS   xab$l_cxfcopxab$r_cxfcop_bits RRSTS " xab$v_cxfrst" " xab$v_fill_13" RXABCXR xab$b_cod xab$b_bln xab$l_nxt@ xab$l_cxrsts` xab$l_cxrstvxab$r_cxrcop_overlay R xab$l_cxrbkp xab$w_cxrisi xab$b_cxrverxabcxrdef$$_fill_6xabcxrdef$$_fill_7 xab$b_cxrmbf xab$b_cxrmbc xab$w_cxrbfz  xab$l_cxrvbn@ xab$w_cxroffP xab$w_fill_8` xab$l_cxrpos0 xab$w_cxrpos4xabcxrdef$$_fill_9 xab$l_cxrcur0 xab$w_cxrcur4xabcxrdef$$_fill_10 xab$l_cxrsid0 xab$w_cxrsid4"xabcxrdef$$_fill_11  xab$w_cxrcnt0 xab$b_cxrkref8 xab$b_cxrklen@ xab$l_cxrbuf`xabcxrdef$$_fill_12*&RSTS   xab$l_cxrcopxab$r_cxrcop_bits RRSTS !<~LASER011-26.BCK.$[GEGE.DEVELOP.LASER.VAX]LASER.OBJ;13dZ4# " xab$v_cxrrst" %"xabcxrdef$$_fill_5"  " xab$v_cxrbver" R __vms_date@RXABDAT xab$b_cod xab$b_bln xab$l_nxt@ xab$w_rvn` xab$q_rdt T xab$q_cdt T xab$q_edt T  xab$q_bdt T` xab$q_rcd T xab$q_eff TRXAB xab$b_cod xab$b_blnxabdef$$_fill_1 xab$l_nxt@ xab$w_rvnPxabdef$$_fill_2`xab$r_rdt_overlay RRSTS @ xab$q_rdt*&xab$r_rdt_fields RRSTS @ xab$l_rdt0 xab$l_rdt4RXABDEF1xabdef$$_fill_3*&@xabdef$$_fill_4Hxabdef$$_fill_5Pxabdef$$_fill_6`xabdef$$_fill_7xabdef$$_fill_8xabdef$$_fill_9 xab$b_bkzeRXABFHC` xab$b_cod xab$b_bln xab$l_nxt@ xab$b_rfoH xab$r_fill_7 RP xab$w_lrl`xab$r_hbk_overlay Rxab$r_ebk_overlay R xab$w_ffb xab$b_bkz xab$b_hsz xab$w_mrz xab$w_dxq xab$w_gbcxabfhcdef$$_fill_6*&0xab$w_verlimit@ xab$l_sbnoRSTS  xab$b_atr xab$r_fill_8 RRSTS " xab$v_ftn" " xab$v_cr" " xab$v_prn" " xab$v_blk" " xab$v_fill_9" RSTS   xab$l_hbkxab$r_hbk_fields RRSTS   xab$w_hbk0 xab$w_hbk2RSTS   xab$l_ebkxab$r_ebk_fields RRSTS   xab$w_ebk0 xab$w_ebk2R UCHAR_FLAGS""xab$v_wascontig" !"xab$v_nobackup" ""xab$v_writeback" ""xab$v_readcheck" ""xab$v_writcheck"  " xab$v_contigb" " xab$v_locked" " xab$v_contig" ""xab$v_reserved1" ""xab$v_reserved2" ""xab$v_reserved3" " xab$v_badacl" " xab$v_spool" ""xab$v_directory" !"xab$v_badblock"  " xab$v_markdel" !"xab$v_nocharge" " xab$v_erase"  " xab$v_fill_15" RXABITM xab$b_cod xab$b_bln xab$l_nxt@xab$l_itemlist` xab$b_modehxab$b_itm_fill1*&xab$l_itm_fill2*&R xab_rcf_flags" xab$v_rcf_ru" " xab$v_rcf_ai" " xab$v_rcf_bi" ""xab$v_rcf_nopad"  " xab$v_fill_16" R xabnetextprot@ xab$r_fill_17 Rxab$w_owner_acc xab$w_group_acc0xab$w_world_accRSTS xab$w_system_acc xab$r_fill_18 RRSTS #"xab$v_net_noread" $"xab$v_net_nowrite" &"xab$v_net_noexecute" %"xab$v_net_nodelete" %"xab$v_net_noappend" ("xab$v_net_nodirectory" %"xab$v_net_noupdate" %"xab$v_net_nochange" %"xab$v_net_noextend"  " xab$v_fill_19" R XABNETDAPVER( xab$b_ver_dap xab$b_ver_eco xab$b_ver_cus xab$b_ver_dsv xab$b_ver_csvR XABNETCAPDEF8#"xab$v_cap_filall" #"xab$v_cap_seqorg" #"xab$v_cap_relorg" $"xab$v_cap_fill_21" #"xab$v_cap_extend" #"xab$v_cap_seqfil" #"xab$v_cap_ranrrn" #"xab$v_cap_ranvbn" #"xab$v_cap_rankey" $"xab$v_cap_fill_22" #"xab$v_cap_ranrfa" #"xab$v_cap_idxorg" #"xab$v_cap_swmode" #"xab$v_cap_append" #"xab$v_cap_submit" $"xab$v_cap_fill_23"  " xab$v_cap_mds" $"xab$v_cap_display" #"xab$v_cap_msgblk" #"xab$v_cap_unrblk" #"xab$v_cap_bigblk" #"xab$v_cap_dapcrc" #"xab$v_cap_keyxab" #"xab$v_cap_allxab" #"xab$v_cap_sumxab" &"xab$v_cap_directory" #"xab$v_cap_timxab" #"xab$v_cap_proxab" $"xab$v_cap_fill_24" #"xab$v_cap_fopspl" #"xab$v_cap_fopscf" #"xab$v_cap_fopdlt" $"xab$v_cap_fill_26" #"xab$v_cap_seqrac" !$"xab$v_cap_fill_27" "#"xab$v_cap_bitopt" #$"xab$v_cap_warning" $#"xab$v_cap_rename" %%"xab$v_cap_wildcard" &#"xab$v_cap_gngopt" '#"xab$v_cap_nammsg" (#"xab$v_cap_segmsg" )&"xab$v_cap_chgattcls" *&"xab$v_cap_chgtimcls" +&"xab$v_cap_chgprocls" ,&"xab$v_cap_chgnamcls" -&"xab$v_cap_modattcre" .%"xab$v_cap_nam3part" /&"xab$v_cap_chgattren" 0&"xab$v_cap_chgtimren" 1&"xab$v_cap_chgproren" 2&"xab$v_cap_ctlblkcnt" 3%"xab$v_cap_octalver" 4 " xab$v_fill_20" 5RXABJNL xab$b_cod xab$b_bln xab$l_nxt@xab$b_xabjnl_typeHxabjnldef$$_fill_5Pxab$r_jnl_flags_overlay R` xab$l_jnl_fabxab$l_volnam_bufxab$w_volnam_sizxab$w_volnam_lenxab$q_jnl_verify_cdate*& xab$l_jnlidx xab$l_backup_seqno@xab$q_jnl_mod_time*&xabjnldef$$_fill_7xabjnldef$$_fill_8xabjnldef$$_fill_9xabjnldef$$_fill_10xabjnldef$$_fill_11 xabjnldef$$_fill_12@xabjnldef$$_fill_13`xabjnldef$$_fill_14RSTS xab$w_jnl_flagsxab$r_jnl_flags_bits RRSTS )"xab$v_journal_disabled" $"xab$v_backup_done"  " xab$v_fill_14" RXABKEY  xab$b_cod xab$b_bln xab$l_nxt@ xab$b_ianH xab$b_lanP xab$b_danX xab$b_lvl` xab$b_ibsh xab$b_dbsp xab$l_rvbxab$r_flg_overlay R xab$b_dtp xab$b_nsg xab$b_nul xab$b_tks xab$b_ref xab$w_mrl xab$w_ifl xab$w_dflxab$r_pos_overlay Rpxab$r_siz_overlay Rxabkeydef$$_fill_11 xab$l_knm xab$l_dvbxab$r_typ_overlay R@ xab$b_prologHxabkeydef$$_fill_12Pxabkeydef$$_fill_13` xab$l_coltbl xab$l_colsiz xab$l_colnamxabkeydef$$_fill_14xabkeydef$$_fill_15xabkeydef$$_fill_16RSTS  xab$b_flgxab$r_flg_bits0 Rxab$r_flg_bits1  R RS T S " xab$v_dup" " xab$v_chg" " xab$v_nul" ""xab$v_idx_ncmpr" %"xabkeydef$$_fill_5" ""xab$v_key_ncmpr"  " xab$v_fill_12"  R S T S %"xabkeydef$$_fill_6" %"xabkeydef$$_fill_7" %"xabkeydef$$_fill_8" %"xabkeydef$$_fill_9" &"xabkeydef$$_fill_10" ""xab$v_dat_ncmpr"  RS T S  xab$w_pos*&xab$r_pos_fields  RR STS  xab$w_pos0 xab$w_pos1 xab$w_pos20 xab$w_pos3@ xab$w_pos4P xab$w_pos5` xab$w_pos6p xab$w_pos7RSTS @ xab$b_siz*&xab$r_siz_fields RRSTS @ xab$b_siz0 xab$b_siz1b xab$b_siz2 xab$b_siz3 xab$b_siz4( xab$b_siz50 xab$b_siz68 xab$b_siz7RSTS @ xab$b_typ*&xab$r_typ_fields RRSTS @ xab$b_typ0 xab$b_typ1 xab$b_typ2 xab$b_typ3 xab$b_typ4( xab$b_typ50 xab$b_typ68 xab$b_typ7R xabprodefxab$r_xabprodef_bits RRSTS " xab$v_noread" " xab$v_nowrite" " xab$v_noexe" " xab$v_nodel"  " xab$v_fill_10" RXABPRO xab$b_cod xab$b_bln xab$l_nxt@xab$r_pro_overlay RP xab$b_mtaccXxab$r_prot_opt_overlay R`xab$r_uic_overlay Rxab$r_prot_mode_overlay R xab$l_aclbuf xab$w_aclsiz xab$w_acllen xab$l_aclctx  xab$l_aclsts@xabprodef$$_fill_10`xabprodef$$_fill_11xabprodef$$_fill_12xabprodef$$_fill_13xabprodef$$_fill_14xabprodef$$_fill_15xabprodef$$_fill_16 xabprodef$$_fill_17@xabprodef$$_fill_18`xabprodef$$_fill_19xabprodef$$_fill_20xabprodef$$_fill_21RSTS  xab$w_proxab$r_pro_bits RRSTS " xab$v_sys" " xab$v_own" " xab$v_grp" " xab$v_wld"  RS T S xab$b_prot_optxab$r_prot_opt_fields !R"R!S"T"S ""xab$v_propagate"  " xab$v_fill_11" #RS#T#S   xab$l_uicxab$r_uic_fields $R%R$S%T%S   xab$w_mbm xab$w_grp&RS&T&S @xab$q_prot_mode*&xab$r_prot_mode_fields 'R(R'S(T(S xab$b_prot_mode)RXABRDTe xab$b_cod xab$b_bln xab$l_nxt@ xab$w_rvnPxabrdtdef$$_fill_6` xab$q_rdt T*RXABRU xab$b_cod xab$b_bln xab$l_nxt@xab$r_ru_flags_overlay +RPxabrudef$$_fill_5`xab$l_ru_handlexab$l_ru_handle_joinedxabrudef$$_fill_7xabrudef$$_fill_8xabrudef$$_fill_9xabrudef$$_fill_10 xabrudef$$_fill_11@xabrudef$$_fill_12`xabrudef$$_fill_13,R+S,T,S xab$w_ru_flagsxab$r_ru_flags_bits -R.R-S.T.S " xab$v_nojoin" " xab$v_fill_21" /RXABSUM` xab$b_cod xab$b_bln xab$l_nxt@ xab$b_noaH xab$b_nokP xab$w_pvn0RXABTRM  xab$b_cod xab$b_bln xab$l_nxt@ xab$l_itmlst`xab$w_itmlst_lenpxabtrmdef$$_fill_5xabtrmdef$$_fill_6xabtrmdef=$$_fill_7xabtrmdef$$_fill_8xabtrmdef$$_fill_9xabtrmdef$$_fill_101Raccounting_types %"sjc$v_acct_process" #"sjc$v_acct_image" )"sjc$v_acct_interactive" +"sjc$v_acct_login_failure" ("sjc$v_acct_subprocess" &"sjc$v_acct_detached" #"sjc$v_acct_batch" %"sjc$v_acct_network" #"sjc$v_acct_print" %"sjc$v_acct_message" &"sjc$v_acct_acm_func" %"sjc$v_acct_acm_sys" %"sjc$v_acct_ccaenab" %"sjc$v_acct_ccvenab" $"sjc$v_acct_unused" 2Rdiagnostic_flags %"sjc$v_diag_copy_qf" '"sjc$v_diag_create_mf" &"sjc$v_diag_close_mf" %"sjc$v_diag_open_mf" )"sjc$v_diag_clear_flags" +"sjc$v_diag_log_all_trans" *"sjc$v_diag_journal_puts" ."sjc$v_diag_dump_diag_buffer" ."sjc$v_diag_init_diag_buffer" $"sjc$v_diag_unused" 3Rttdef tt$r_ttdef_bits0 4Rtt$r_ttdef_bits1 5Rtt$r_ttdef_bits2 6Rtt$r_ttdef_bits3 7R8R4S8T8S  " tt$v_passall" " tt$v_noecho" !"tt$v_notypeahd" " tt$v_escape"  " tt$v_hostsync" " tt$v_ttsync" " tt$v_script" " tt$v_lower" " tt$v_mechtab" " tt$v_wrap" " tt$v_crfill" " tt$v_lffill" " tt$v_scope" " tt$v_remote" n " tt$v_reserved"  " tt$v_eightbit"  " tt$v_mbxdsabl"  " tt$v_nobrdcst"  " tt$v_readsync"  " tt$v_mechform" " tt$v_halfdup" " tt$v_modem" " tt$v_oper" !"ttdef$$_fill_1" " tt$v_page" 9R5S9T9S !"ttdef$$_fill_2" " tt$v_altframe" _" tt$v_altrpar" " tt$v_parity" " tt$v_odd" " tt$v_twostop" !"tt$v_disparerr" !"tt$v_altdispar" " tt$v_break" " tt$v_fill_12" :R6S:T:S !"ttdef$$_fill_3" " tt$v_ds_dtr" !"ttdef$$_fill_4"  " tt$v_ds_sectx" " tt$v_ds_rts" " tt$v_fill_13" ;R7S;T;S !"ttdef$$_fill_5" !"tt$v_ds_secrec" " tt$v_ds_cts" ""tt$v_ds_carrier" " tt$v_ds_ring" " tt$v_ds_dsr" <Rtt2def tt2$r_tt2def_bits =R>R=S>T>S  ""tt2$v_localecho" !"tt2$v_autobaud" " tt2$v_hangup" ""tt2$v_modhangup" ""tt2$v_brdcstmbx" " tt2$v_xon" " tt2$v_dma" ""tt2$v_altypeahd" !"tt2$v_setspeed" #"tt2$v_dcl_mailbx" " tt2$v_deccrt4" !"tt2$v_commsync" " tt2$v_editing" " tt2$v_insert" !"tt2$v_fallback" " tt2$v_dialup" " tt2$v_secure"  #"tt2$v_disconnect"  " tt2$v_pasthru" " tt2$v_syspwd" " tt2$v_sixel" " tt2$v_drcs"  " tt2$v_printer" #"tt2$v_app_keypad"  " tt2$v_ansicrt" " tt2$v_regis" " tt2$v_block" " tt2$v_avo" " tt2$v_edit" " tt2$v_deccrt"  " tt2$v_deccrt2"  " tt2$v_deccrt3" ?R `SMBMSG$W_REQUEST_CODEsmbmsg$b_structure_levelsmbmsg$b_stream_index smbmsg$l_symbiont_id@smbmsg$l_job_id@R  smbmsg$w_item_sizesmbmsg$w_item_codeARISATAS smbmsg$l_pages_printed smbmsg$l_qio_puts@smbmsg$l_rms_gets`smbmsg$l_cpu_timeBR smbmsg$b_filler smbmsg$b_checkpoint_levelsmbmsg$w_offset smbmsg$l_carcon@ smbmsg$l_page`smbmsg$l_record_numbersmbmsg$q_user_key*&CR  smbmsg$l_device_flagssmbmsg$devbits DR%"smbmsg$v_lowercase" &"smbmsg$v_pause_task" ""smbmsg$v_remote" ""smbmsg$v_server" #"smbmsg$v_stalled" '"smbmsg$v_stop_stream" $"smbmsg$v_terminal" '"smbmsg$v_unavailable" ("smbmsg$v_sym_notifies" -"smbmsg$v_sym_requests_oper" +"smbmsg$v_sym_copies_file" *"smbmsg$v_sym_copies_job" 1"smbmsg$v_sym_accepts_all_forms" 1"smbmsg$v_sym_no_job_checkpoint" 2" smbmsg$v_sym_all_characteristic" /"smbmsg$v_notify_on_interrupt" _ERDSETES %"smbmsg$v_lowercase" &"smbmsg$v_pause_task" ""smbmsg$v_remote" ""smbmsg$v_server" #"smbmsg$v_stalled" '"smb(Imsg$v_stop_stream" $"smbmsg$v_terminal" '"smbmsg$v_unavailable" ("smbmsg$v_sym_notifies" -"smbmsg$v_sym_requests_oper" +"smbmsg$v_sym_copies_file" *"smbmsg$v_sym_copies_job" 1"smbmsg$v_sym_accepts_all_forms" 1"smbmsg$v_sym_no_job_checkpoint" 2" smbmsg$v_sym_all_characteristic" /"smbmsg$v_notify_on_interrupt" FR  SMBMSG$L_PRINT_FLAGSsmbmsg$printbits GR("smbmsg$v_double_space" '"smbmsg$v_page_header" $"smbmsg$v_paginate" #"smbmsg$v_passall" %"smbmsg$v_sequenced" &"smbmsg$v_sheet_feed" $"smbmsg$v_truncate"  " smbmsg$v_wrap" +"smbmsg$v_record_blocking" '"smbmsg$v_page_footer" '"smbmsg$v_delete_file" ."smbmsg$v_lowercase_explicit" ""smbmsg$v_notify" &"smbmsg$v_job_retain" ,"smbmsg$v_job_error_retain" xHRGSHTHS ("smbmsg$v_double_space" '"smbmsg$v_page_header" $"smbmsg$v_paginate" #"smbmsg$v_passall" %"smbmsg$v_sequenced" &"smbmsg$v_sheet_feed" $"smbmsg$v_truncate"  " smbmsg$v_wrap" +"smbmsg$v_record_blocking" '"smbmsg$v_page_footer" '"smbmsg$v_delete_file" ."smbmsg$v_lowercase_explicit" ""smbmsg$v_notify" &"smbmsg$v_job_retain" ,"smbmsg$v_job_error_retain" IR  smbmsg$l_request_flagssmbmsg$request_bits JR*"smbmsg$v_alignment_mask" *"smbmsg$v_pause_complete" &"smbmsg$v_restarting" '"smbmsg$v_top_of_file" KRJSKTKS *"smbmsg$v_alignment_mask" *"smbmsg$v_pause_complete" &"smbmsg$v_restarting" '"smbmsg$v_top_of_file" LR  smbmsg$l_separation_flagssmbmsg$separation_bits MR&"smbmsg$v_file_burst" %"smbmsg$v_file_flag" ("smbmsg$v_file_trailer" ."smbmsg$v_file_trailer_abort" $"smbmsg$v_job_flag" n%"smbmsg$v_job_burst" %"smbmsg$v_job_reset" +"smbmsg$v_job_reset_abort" '"smbmsg$v_job_trailer" -"smbmsg$v_job_trailer_abort" -"smbmsg$v_first_file_of_job" ,"smbmsg$v_last_file_of_job" NRMSNTNS &"smbmsg$v_file_burst" %"smbmsg$v_file_flag" ("smbmsg$v_file_trailer" ."smbmsg$v_file_trailer_abort" $"smbmsg$v_job_flag" %"smbmsg$v_job_burst" %"smbmsg$v_job_reset" +"smbmsg$v_job_reset_abort" '"smbmsg$v_job_trailer" -"smbmsg$v_job_trailer_abort" -"smbmsg$v_first_file_of_job" ,"smbmsg$v_last_file_of_job" OR  smbmsg$l_queuing_flags!smbmsg$$queuing_control$$1 PR&"smbmsg$v_retain_job" QRPSQTQS &"smbmsg$v_retain_job" RRXSRTWSRTVSRTTSRTSSRTQSRTOSRTNSRTKSRTHSRTFSRT;SRT:SRT2SRT1SRT'SRTSRTSRTRS  false trueSR  itm_string itm_numericitm_uicitm_timeitm_fid itm_other itm_vectoritemtype3/ST<ON <debug@dbg_fab Tdbg_rab Tlw_crlf*&lw_abort*& lw_eot*&TR P item_code item_size 0buffer  laser_efn gp_efnUR^SUTGSUTBSUT0SUT SUTSUTSUTSUTSUTSUTUS X spooled_file status_idle RT@readast RT `chan palivetimeout RTlw_clear RT lw_online RT lw_flushcnt lw_eotcnt0lw_sync RTPstalled RT ppaused RT nousermsg RTuser_job_active RT task_active RThexdump RT setupsent RT 0QMSbug RTP stop_task RTp check_device RT empty_file RT stop_reason print_statusstallmsg_countstallerr_count 0debugPjob_type VR pid queue*&@@? dev*&@@?cproduct*&@@? version*&@@? task_start*& devsts CT resrc_state WR  sepctl LT0 prtfile_open RTP logfile_linesX logfile_write` printernode*&((' servicename*&QQP (lw_pw*&!! 0lat_pw*&!! 8initstr*& 8bcntXRVSXTXS  print_unknown print_headersYRWSYTYS  resrc_unknown resrc_loadedresrc_notloaded stream UTdefault_initstr*&@main_fab Tmain_nam fTmain_rab T4 main_xabrdt )TH main_xabfhc Txsavelog Tmbxchan smb_nodename*& smb_vmsvers*& smb_maxbuf smb_maxbuf_lo smb_maxbuf_ex keyin_daytim*& stall_daytim*&keyin_interval Tstall_interval T cfab T crab T\ compta_statusZRESZTCSZTZS @ stat latv1code latv2codeDECC$$GA___CTYPETdecc$$ga___ctypet-)&DECC$$GL___CTYPEAdecc$$gl___ctypeaDECC$GA_RMS_NAMdecc$ga_rms_nam fTDECC$GA_RMS_FABdecc$ga_rms_fab TDECC$GA_RMS_RABdecc$ga_rms_rab TDECC$GA_RMS_XABFHCdecc$ga_rms_xabfhc TDECC$GA_RMS_XABRDTdecc$ga_rms_xabrdt )TLASER$_MAXITEMSLASER$_MAXITEMSLASER$_ITEMNOTFOUNDLASER$_ITEMNOTFOUNDLASER$_STREAMNOTSTARTLASER$_STREAMNOTSTARTLASER$_TOOMANYTABSLASER$_TOOMANYTABSLASER$_FLUSHEDLASER$_FLUSHEDLASER$_SETUPNOTFOUNDLASER$_SETUPNOTFOUND item3/TT X<; itmax startpageendpagejobstart postscript RT patchneeded RT  laser_iosb*&  laser_buf*& log_fab T log_rab T  library_spec T buffer_des T27 釙USR$ADMIN:[GEGE.SDL]SMBDEF.H;9?6 èfV+USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.H;4;5<ݐcE 'CAL$SYSDAT:[DECC$LIB.INCLUDE]TT2DEF.H;8:4+qdE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TTDEF.H;8;3a`ENp'CAL$SYSDAT:[DECC$LIB.INCLUDE]SYIDEF.H;8:2\XE*&CAL$SYSDAT:[DECC$LIB.INCLUDE]SSDEF.H;8;1hRE;'CAL$SYSDAT:[DECC$LIB.INCLUDE]SJCDEF.H;8;0\"LEN^'CAL$SYSDAT:[DECC$LIB.INCLUDE]RMSDEF.H;8>/\nE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABTRMDEF.H;8>.,nE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABSUMDEF.H;8=-)mE,)CAL$SYSDAT:[DECC$LIB.INCLUDE]XABRUDEF.H;8>,GmE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABRDTDEF.H;8>+LtmE&*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABPRODEF.H;8>*<2mE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABKEYDEF.H;8>)\lE **CAL$SYSDAT:[DECC$LIB.INCLUDE]XABJNLDEF.H;8>(lE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABITMDEF.H;8>'%'kEl*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABDATDEF.H;8>$|H~kE $*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABCXRDEF.H;8>#<^ kE 4*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABCXFDEF.H;8>"|îjE *CAL$SYSDAT:[DECC$LIB.INCLUDE]XABALLDEF.H;88!cjE,$CAL$SYSDAT:[DECC$LIB.INCLUDE]XAB.H;88 < IE"$CAL$SYSDAT:[DECC$LIB.INCLUDE]RAB.H;88E1]$CAL$SYSDAT:[DECC$LIB.INCLUDE]FAB.H;88 (E(4$CAL$SYSDAT:[DECC$LIB.INCLUDE]NAM.H;88,E.*CAL$SYSDAT:[DECC$LIB.INCLUDE]LATMSGDEF.H;8; .hE1\'CAL$SYSDAT:[DECC$LIB.INCLUDE]LATDEF.H;8<̞EX(CAL$SYSDAT:[DECC$LIB.INCLUDE]FSCNDEF.H;8;BE"'CAL$SYSDAT:[DECC$LIB.INCLUDE]JPIDEF.H;8:, Ej&CAL$SYSDAT:[DECC$LIB.INCLUDE]IODEF.H;8;l8E%0'CAL$SYSDAT:[DECC$LIB.INCLUDE]DVIDEF.H;8<,'E'(CAL$SYSDAT:[DECC$LIB.INCLUDE]DESCRIP.H;8:#E>:&CAL$SYSDAT:[DECC$LIB.INCLUDE]DCDEF.H;8;0 E 'CAL$SYSDAT:[DECC$LIB.INCLUDE]CHPDEF.H;9; ,fE \'CAL$SYSDAT:[DECC$LIB.INCLUDE]BRKDEF.H;9; ,9E'CAL$SYSDAT:[DECC$LIB.INCLUDE]ASSERT.H;9; ZcE 'CAL$SYSDAT:[DECC$LIB.INCLUDE]ARMDEF.H;9; L~E 'CAL$SYSDAT:[DECC$LIB.INCLUDE]ACLDEF.H;9; \_E $'CAL$SYSDAT:[DECC$LIB.INCLUDE]STRING.H;8:AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8;|^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8:| ^Er&CAL$SYSDAT:[DECC$LIB.INCLUDE]STDIO.H;8; d]E'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDARG.H;8;QE t'CAL$SYSDAT:[DECC$LIB.INCLUDE]SIGNAL.H;8:L}ҀE &CAL$SYSDAT:[DECC$LIB.INCLUDE]ERRNO.H;8:E *&CAL$SYSDAT:[DECC$LIB.INCLUDE]CTYPE.H;8@2ə,,USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76        e  p  R1~LASER011-26.BCK.$[GEGE.DEVELOP.LASER.VAX]LASER.OBJ;13dka & !      `      2   Z    x          N        r  Q      X   p     c ! " ! # m! $ {! % p! & j! ' ! ( N! ) s! * ! + ! , b! - c! . \! / b!  0   1  2 z 3  4  5  6 # 7 C .CMA$TIS_ERRNO_GET_ADDR DECC$TOUPPER DECC$TOLOWER DECC$ISUPPER DECC$ISSPACE DECC$ISPRINT DECC$ISLOWER ! COMPTA_UPDATE LG| CHECKSPOOLED M GETCOPIES g INITITEMS \\ Qˏ*\\ˏ\\X[1yխ ݭ DECC$EXITЭP PHvPTTTTTTTTTTTTTTTT4D&hP6.F..Vfv "aPQ5^^P&f>~R5P""(('&*[GEGE.DEVELOP.LASER.VAX]LASERREF.EXE;4+, .@/ 4@?-0123 KPWOA56JΙ7KΙ8:U9 ղEGHJr0D`0205:NhQ=<LASERREF V1.1GG-26:Ι05-13 B LNM O ?$+CMA$TIS_SHR_001!! DECC$SHR_001Q! MTHRTL_001!  LBRSHR_001! LIBRTL_001"! SMBSRVSHR_001!  BASRTL_001#!SECURESHRP_001"! SECURESHR_001LASER$ACCOUNTING:LASER_COUNTERS.DAT   U$`$p$$$$$$$$$$$$$%%%$%.%  @ LASERSMBLASER$LOG:.DBG_LOGError disconnecting trace: 0x%XError closing trace: 0x%XEvent flags: %08X%08XASTCNT %s: %d, status= %08Xcheckstat %s: 0x%X Fatal bug: %s TEXAS_INIT_R=md0 :0:300 :2:00%-*s%*s%10dCompta: $PUT recordCompta: $GET recordCompta: $CONNECTOpen comptafile returns %08XCompta: $GETTIMCompta: $GET%*.*s%10dCompta: $UPDATE$CHECK_ACCESS returns %08X-LASER$LOG:.laser_log;0.laser_log;0Cannot $OPEN %s, status= %08XCannot $CONNECT %s, status= %08Xclose logPROT_START: %s status=%d writeuserlogUNPROTECT: %s status=%d writeuserlogMessages logged by printer %s, node %s write logPROT_END: %s status=%d writeuserlog$OPEN prfile returns %08X$CONNECT prfile returns %08XMessage from printer %s, queue %s Sendmess: message %s tronqu$SNDOPR$BRKTHRUW$WAKE$HIBERh%s SEND_TO_JOBCTL: status= %08x request= %d devsts=%08X%%[ PrinterError:%%[ Product =%%[ Version =%%[ exitserver:%%[ status: %%[ status: idle ]%%%%[ patch needed ]%%%%[ start page #=%d%%[ end page #=%d%%[ resource loaded ]%%%%[ resource not loaded ]%%^C%%[ document:%%[ job:%%[ Flushing:%%[ Flushing Ignoring flushflushing the jobsmb_maxbuf > -> %dsmb_maxbuf %d -> %d (%d)smb_maxbuf zeroedWrite LaserError during laserwrite: (%d) status= 0x%08X->:%.*s :%.*s PROT_START: %s status=%d cancelreadavant $cancel$CANCEL readapres $cancel$CANCEL ^ASTapres $cancel ^YASTPROT_END: %s status=%d cancelreadPROT_START: %s status=%d postlaserread$QIO laser readBUG: postread multiplePROT_END: %s status=%d postlaserread<-X:%02X%02X<-:%.*s <-X:%sBadly received message %04X: %s laser read ASTmbx write attn qioMBX msg: status= %08X; iosb status= %04X; code= %dmakestringmakestringmakestring\%03omakestring control charmakestringmakestringmakestring returns %sget_config: default INITSTR too long; ignoredlaser$databaserctx=recdna=sys$system:.datErreur a l'ouverture du fichier de config: %sConfig: ligne trop longue: %sPas bon: q= %s, ligne=[%s]Config: erreur de lecture: %sConfig line not foundFound config line %sConfig: ligne trop longue: %sConfig: ligne invalide: %sConfig: ligne invalide: %s LNM$SYSTEMtrnlnm %s returns %s status=0x%XLASER$DEBUG_%sNew debug flags: 0x%X $ASCTIMO x!%I$FAO uic%.*s%/%.*sLT sense: status= %08X, IOSB: %08x %04x %04x Port typeEnable queuingDisconnect reasonPort nameTarget service nameTarget node nameTarget port namePort service classX display numberItem code #0d%d: %s: %.*s %s: %lu Fin de buffer anormale: cp=%08X, exp=%08XNoeud: %s, Service: %s setbuf %u %d %sLT setmode status: %08X, IOSB: %08x %04x %04x findandclritemgetquiw0123456789ABCDEF(obufsiz&7) == 0USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76\%dGet items: item #%d, status=0x%X getitemsgetitemdescrip/#copies %d def Copy module %.*sLBR ini_controlLBR openclose libraryCopymodule: readLBR closedata_typepostscript(%s) %s (param%d) %s H PARSER/params [ LASER$PARAMETER_%.*s/params [ ] def _HEXHEADERS/filename (%.*s) def /formname (%.*s) def Keyin timeoutKeyin: %.*s$SETIMR keyinLaserWriter possibly hungSpurious wakeGet product_t: %dGet version_t: %d statusdict begin (\n%%[ Product =) print product print (\n) print flush end statusdict begin (\n%%[ Version =) print version print (\n) print flush endProduct: [%s]QMS-PS 1700version: [%s]getidle: abort sent(\n%%[ status: idle ]%%] QMSBUG\n) print flushGetidle >>> %sGetidle <<< %sversion (23.0) eq { statusdict /Patch1Installed known not { (%%[ patch needed ]%% ) print } if } if statusdict begin (%%[ start page #=) print pagecount pstack pop flush end 0#PATCHSyncprinter >>> %sSyncprinter <<< %suserdict /%s known {(%%%%[ resource loaded ]%%%%\n)}{(%%%%[ resource not loaded ]%%%%\n)}ifelse print flushserverdict begin 0 exitserver serverdict begin %s exitserver Invalid init substring %sInvalid init substring %sP$FLAGthe_jfnamethe_filespecthe_accountthe_uicthe_printqthe_submitqthe_prioritythe_notethe_clientusertdatestarttdatesubmittjobnumjfswitchbursttprintnodevmsverstmodifiedrecstringtlongrect_filelen 7 ,+5   %s::%.*s%.*sJOBFILE%d%d%.*s$FILESCAN%.*sInternal err %Not Present%dtype %d not printable/%s (%.*s) def FLAG: %s &TRAILER 0&TRAILER_EMPTY H&Trailer: empty= %d trailers: job=%d, file=%d, status=%08x, empty=%dsetuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time trailer: %s(%d) h-pages trailer: %s$getmsg%s h-error trailer: %s(%s) h-logline trailer: %s showpage  *+./1364Lat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X Session disconnectedUnknown reasonShutdown in progressInsufficient server resourcesPort/service in useNo such service %sService is disabledService not offered on requested portPort name is unknownIncorrect passwordEntry not in queueImmediate access rejectedAcces deniedCorrupted requestRequested function not supportedSession cannot be startedQueue entry deleted by serverIllegal request parametersIllegal LAT rejection code %dServer not available or unknownUnknown IOSB status: 0x%04XUnknown connect QIO status: 0x%XLat error reason: %s Lat connect abort msgError connecting LAT device %s for queue %s -%sStat: 0x%08x; Class: %d; type: %dPROT_START: %s status=%d connect_laserwriteravant connectConnect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X OnOffapres connectapres connect ^YASTfin connectPROT_END: %s status=%d connect_laserwriterControl-YInvalid np value: startpage %d endpage %dfinish_jobschdwk stalldo_stall$SNDJBCW abort jobGetendidle: abort sent(\n%%[ status: idle ]%%] QMSBUG\n) print flushGetendidle >>> %sGetendidle <<< %sSendend: sending ABORTLaserWriter job possibly hungstatusdict begin (%%[ end page #=) print pagecount pstack pop flush end >>> Sendend %sUnflushing the job...PROT_START: %s status=%d sendendsequencePROT_END: %s status=%d sendendsequence<<< Sendend %sFile size is %d blocksSYS$GET returns %08X at line %d (%d bytes)UDF: read %d bytesVFC: prefix 0x%X postfix 0x%X sendfilesub timesLIB$CVTIMEDure nulle (%d bytes)??Envoi de %d bytes en %d secondes (%d bit/s)processtaskprocesstask startTask statusapres connect laserProcessTask: separation control= 0x%X debut impressionReset streamPStart stream: device= %.*s %.*sStart stream: queue= %.*s %.*sStart stream: library= %.*s Start stream: alloc returns 0x%X .Laser$ctlmbxCrembx: stat= 0x%XStart stream: asn wth mbx returns 0x%X Start stream: set typeahead returns 0x%X startstream: send to jobctlstopstream: dassgn mbxstopstream: dassgn termstopstream: send to jobctlSMB$READ_MESSAGEJOBCTL AST: request=%d PauseResume  OMAXBUF = %lu$GETSYIWEset privsinitsymbbintim keyinbintim stallAllocate Laser efnAllocate GP efnavant processtaskapres processtaskPM!|^ViR(Pb@ϾRRpuլϡRRltЬlݬ3iPt_^Wv@PˏRR) iR(DbƐ@RRƐPˏRR<P^R>’P<`PP1ެPPPPݬhPP¸]hP²>²P<`P@PP >²P<`PPP²  P ^IRPPˏ\\ݭ4@Pˏ\\ݭ)P<ѭ  P^\\\ ݭݭP^R Pݭ<PPݬϹ4P^ݬݬϺˏPP ݬ1g^ݬϢݏgP|^VfR(PbfR(Db`RRrRR  PˏRR10RRTPˏRR16ݬ2eeP:RR@Pѭ ɭRRݭϞRRHzeP8RR<62LRRHRRP6όݭ7ˏRRЭ\{ݭݭdݭl&H^'R}ˏ\PP1PPKPP<HP0ݭϗP"ݭyݬߞKP2PPcPݭ6^W\YVˏRSRSS8r*cR(PblV*P<`PPP¸dPP¼¸x`ЬP>P<`P@ddPP(ЬP>P<`QЬP>P<`PPQQ"cPttp  pϸP<^\}ˏvRR1)&_R(Pb@̐RRhDRRDw_R(`b̐_L_R(b44RRd9_R(,bHHRR8@PˏRR#ݭ)FЭFgP^R(Db@RR,PˏRR"ݭFЭFPvP^\@Pv$^RˏPP1b|e]]Pݬ]PPѭЏݬ?íܭPPݬPPP]PPPѭݭρˏPP1ˏ"PPr8#P^}kݬ.]PЬݏ Pϊݭ^PoݭP^PSݭϪ^լ Ьլ PPPݭЬPzݬ ߬ЬPn\PЬPzݬݭݬdˏPP ݬݭ^MRˏPPˏPPP ^=SRϽc[Pcd1 Ϧc[P.?c\ \\v[!Y1P pcJ[P.?c\ \\"2[a1JP<c[Pcϳ1  $cZP*cZP ϫ1cZP1czZP&ZK1c>ZP&7Y1DϳcYPn1ϣcYPn1ϗcYP 1 |cYP 1PjcvYP 1P TcVYP Lc@YPX\\ˏ\\.UC-*BcϷF Џ,FPcϕPP0^ RЬЬխ1)P´P¬P$¬´PP¬PP¬¬Ϭϳ¬Э¬ݭݭݏ 2PP Pѭh¬´°¬¬P°PPP¬PP¬ P¬PP¬¬°°¬´¬ ѭ1ˏPPP<`PP!>P<`PPdPPy1PPPdQ>P<`PPQQ>P<`PѭPCPЭQQPPaPPݭSPPPP>P<`PѭPd>P<`PPϝ>P<`Q>P<`PPQQ ЬQPP>P<`P@d>P<`P@dѭWdݭ\ϜѭFЭFЬPЬPˏPPgP;ݭ&>P<`PP.ʏPQPQQ{{PʏPPPPb[ЬPݬ#P^Rޯ:\\ݏ#<€\\ Pϙݭu^塀RݏPݏq<€PP PMPխDRRuMqMPRˏB`RRRRLPխRR RR/$ЭRGЬRrz-PRR1խZнR RʏRPRPP?MLPR?L`bLP62L9ݭ&Lխ &ϟ1ݭ+ώlLhLPRˏB`RRRRKPխDRR)L%LPRˏB`RRRRKPխЬRRRѭ!|PRRCRR/:KKPRˏB`RRRRJKPխ-PЭQQRRЭPPRR`aRRѭ!XKTKPRˏB`RRRRJPխDRRKKPRˏB`RRRRJPխRR1*PRR/'Gϋ=JD1RRJJPRˏB`RRRRJPխDRRQJMJPRˏB`RRRRIPխЬR&RRѭ!|PRRCRR/:IIPRˏB`RRRRrIPխ-PЭQQRRЭPPRR`aRRѭ!I|IPRˏB`RRRRIPխDRR=I9IPRˏB`RRRRHPխRR1RPRR/'GeHl1!RRЬRGRRѭ1HHPRˏB`RRPRR"HPխDRRYHUHPRˏB`RRRRGPխRR RR/3PЭQQRRЭPPRR`aRRѭ1;RR'GEGLPP<,^(ϲݭ}Ϥݭ RRЬ>RRݬQGPЬπwPˏRRP<`PPݭϡP<`PP`PPP1"<PPPPHPSPZPB1PC1PAEPAHPAKP ANp*PP1P$PPt(PPh.PP\,PPP4PPD9PP8>PP,EPP DFBPPˏPP1PPPPP ϔAQA1P' ' PPP|BP@|JPP ЏP PPP¤AP@¤PPPP%PPݠEPPPP`PPP1`PPP!`PPPmP¤| TЬP&AP1 AЬP&@P<`PPݭlϏ  P ^T>SwRѭd_ŭ P@cPѬ`Aŭ P@P`H ŭ P@P`L H ?@ŭ P@P`ЭcPPPѭddQQPPdQ<ݏ ϭŭ P@cPЬ`ŭ P@P`ŭ P@P`ЭPP|ΰ^gV\}ϓխ(ϤխͲRR>RRP ϦP1P

Pխ1lRR䘽RR]1RPRR䘽RR_11P.ݭr>Pխ1PRRݭX>PЭ䭸Pπݭ/ˏRRݭͲ= Pŭ RBRbŭ RBRЭbVPаݭ=Pݭ߭=ŭ RBRbŭ RBRЭbRRЭ;ݭ$=Pխѭ1PRR_1RRݏ_ݭ<Pխݭ<PPíRRխM"RRoPаݭ߭<ŭ RBRbŭ RBRЭbЭRRѭ1I ^޼ Pѭ`bЭQ޼P>A`RЭP޼Q@aPʏPxPP@bŭSЬQЭR޼PB`RʏRB]CRR޼ Rѭb޼ S޼ RbRRcP^RЬPPˏPPPݏ;Ь޼ P`PѭP1,ZyPP.PP%PPPʏPP PP\BPP Э1PPPĿݭ:PPPP1PP/P \ЭQQPP aPPˏPPNխЭQQPPaPP-ЭQQPP.aPЭQQPPaPPѭPPP޼ P`PѭP1޼ QìPPaP<^-UT/ShR\ ?X ߭߭ex:PˏV\\ݭݭυ ˏ\\Id<ψݏ ϶d \Lc\Эld \L\ld \L\\ ld\\d1eP ^ͭSnRѭcJPŭ P@bP`)޼Qŭ P@P`aЬQŭ P@P`8PPѭcˏ PPֽݏ PP^}έ MP:P;нѭ.Pݭy,8u8Pϥ ^ӰS蘭R}ϟέգ1qPPެPݠ<PP#^l h ߭J8Pݭc߭8Pݭ߭7PˏPP%߭7PϿݭϔ1߭7PˏPPBP~?P1͠8Ϭͤ<͠RRƄݲͨ'ͨRR͘1^͠ lP,ͤ<͠RRϧͨf'ͨRR͘ PώRR͘1PbϢP͘1PˏRR_RR͘ PTRR͘1P|RR͘1PƘRR͘1P͔@RR͔R RRBfͨL$͜RBRBfͨRRͤͨz$Pͤ͠<͠RR͜RBƈ Ϧ#ϡ}1$P`͜RR͜͜ F1F^(ϓnύˏ RRFP<^\}RRsRR ︜B5ȺsRRRR"rRRJˏBRR1BJrRRsRRRRmˏ RR1KFFˏBRRu^(enPFˏRR%sRRRRrRR F1PˏRR^(n P^(n PFFˏRR1PP1 8< RR "< RB όʏPP)< RR !< RBP C< RR !< RB!  R!wϊ>!PmsRR@N H? P"J1?JPϸP<`PP޼ P<`PPݬϒ PPͤѬ1޼ P<`PP,1Ь PѠ{vPϊPPͤ1aPЬ P>P<`QQPP6.F..Vfv "流?P1GPPͤ1 PFPPͤ1PLPPͤ1P\PPͤ1PЬPV1XPPͤ1P\PPͤ1PrPPͤ1PwPPͤ~~PPͤrφPPͤfϔPPͤZϖPPͤNϜPPͤBϲPPͤ6PPͤ*ҫPPͤЬ P>P<`PPӫ?޼ P<`PP, ЫPPͤ#޼ P<`PP٫PPͤ PݬӫPPͤͤ֫ ݬεˏPP>RQQPPRQNTNPPP<NPPNNRͤb¢Ϗͨͨ(^R ЬP2 PPP  ݭZ3PݭxWˏPP kvլ Џ@ PЏ)PPЬP2 PP PˏPP ?PP 8PPݭ>P<`PP\\ϔP^nR2\\T<€\\PݭZ2\\Pݭ, g@^9nR} ߭x߭LP֛ݭʟݭٛЭPPH?P1 F*:Fυ14FнF:ˏ\\DnP`J_AϷ &5Pϋ>P^lR0P¬ϳݭu<¨ \L„<ª \L˜„|:^ĚPϹݭ P^ \\ϣtPϗݭ^!l\̸~XPmݭϻ~XPUݭϖPDݭxP;ݭZ ω&^ukR޿ϝЬPN ^KkR ^9kRTPˏ*\\ˏ\\Oˏ\\ˏ>\\ Qˏ*\\ˏ\\X[1yխ ݭЭPe(z`8{` ("0@0MAXITEMSToo many items in item list.. ITEMNOTFOUNDItem not in item list.0STREAMNOTSTARTStream was not started.4 TOOMANYTABSToo many tabs in input record.FLUSHED Job flushed.: SETUPNOTFOUND"Setup module not found in library.LASER@@LX H8!8p((xh`PHXP D 8 4 0 00  p 0x0  x @ CMA$TIS_SHRDECC$SHRMTHRTLLBRSHRLIBRTL SMBSRVSHRBASRTL SECURESHRP SECURESHR LASER,1dbg_init[1 dbg_init1l1noname.2l1 dbg_init21noname.31 dbg_init3)1noname.41noname.5 dbglogname*&   dbgdefname*& stat file 1dprintf 2dprintf4{2noname.82noname.9 buf*& ap  sts2noname.72 noname.10 line 2 dbg_close2 noname.12 3 noname.13%3 noname.1453 noname.1553 noname.16 status aststs83 print_efsq3 noname.18 efn*&:t3 print_astcnt3 noname.20 astcnt  bufsiz bufcod bufadr @retadr `endlstjpi_lst < status mess I3 checkstat3 noname.223 noname.23 stat string 0 3bug4 noname.25 string "4 compta_init4 compta_init54 compta_init65 noname.29 ٧msg*&QQPi5 noname.285 compta_init75 noname.30-5 noname.275 noname.315 noname.32` comptafile*&r comptadefault*& status printer_name 5 compta_update5compta_update8 Kmsg*&QQP6 noname.346 noname.35 ٨timbuf*&PPO ٠timadr s ٜstatuscounter6 openuserlog7 openuserlog9 chp_access chp_flags ` itmsiz itmcod bufadr @retadr  itmlst3/ $  objtyp status<U7 noname.37f7 openuserlog107 noname.397 openuserlog117 noname.40(7 noname.427 noname.41i cp 7 noname.38 8 noname.4308 openuserlog12 @8 noname.44@8 openuserlog13 M8 noname.45x8 openuserlog148 noname.468 openuserlog158 noname.488 noname.47 user_d s file_d s printspec*& logdnaspec*& statuser_log k8 closeuserlog59 noname.50 stat>89 writeuserlogh9 noname.52|9 noname.54|9writeuserlog169writeuserlog179writeuserlog189 noname.57(9 noname.56xhdr_buf*&-: noname.557:writeuserlog199p: noname.58: noname.59p protect$$stsq: noname.53  temp s tstat iosb  savsep:openfile; noname.61; openfile20; openfile21; noname.64  ; noname.63< openfile22 < openfile23,< noname.66  4< noname.65@< noname.62  fid s temp s statWH< closefileo< noname.68 stat(p<sendmess< sendmess24< sendmess25< noname.71?= noname.72 @ hdr  @text*& @ type target fill  id  msg P oprmsg_dsc s sendsz hdrsz?= noname.70]= sendmess26q= sendmess27 iosb*&messdesc s cp ^= noname.74  user sr= noname.73= noname.75 stat mess  to`=wake_me= noname.77 status%= hibernate> noname.79 status> send_request">send_request28 +> noname.81<> noname.83@> noname.84> noname.85> noname.86 hvbn @l p pvbn_d  vec*& syssts sp request accounting status msg > wake_stream> noname.88> noname.89> noname.90if_sync ->check_operator?check_operator29? noname.92*?check_operator30,X? noname.94n?check_operator31,? noname.95?check_operator32? noname.96?check_operator33?check_operator34 ? noname.98*@ noname.97@check_operator35(@ noname.99>@check_operator36&d@ noname.100z@check_operator37&@ noname.101@check_operator38@ noname.102@check_operator39@ noname.103 A noname.104,A noname.105LA noname.106xA noname.107xAcheck_operator40Acheck_operator41A noname.109Acheck_operator42Acheck_operator43A noname.111*A noname.110XA noname.108A noname.93iA laserwrite B noname.114 B laserwrite44 B noname.115 B laserwrite45B laserwrite46$=B noname.116LB noname.117RB noname.118B laserwrite47B laserwrite48B noname.120B noname.121B noname.122hB noname.119B noname.123C noname.124C noname.125&C laserwrite49:C noname.127LC laserwrite50XC noname.128 5\C noname.126mC laserwrite51C noname.131C noname.132C noname.134C noname.136C noname.137C noname.138 D noname.133 lr cpr  D noname.129l D noname.1393D noname.1133D noname.140 iosb*& status len cp  bufadr bufsizeH4D cancelread9D cancelread52D noname.142 protect$$stsE noname.143 stat sp E postlaserread Epostlaserread53UEpostlaserread54dE noname.147hE noname.148E noname.149E noname.145Epostlaserread55 E noname.150F noname.151 protect$$stsF noname.152 term_block*& stat sp  purgeFlaser_read_astJF noname.154PF noname.155|F noname.157|Flaser_read_ast56F noname.160F noname.161F noname.159 ٨prbuf*&PPO٠i ٜcp  ٘cpb G noname.158&G noname.162CGlaser_read_ast57^Glaser_read_ast58^Glaser_read_ast59jG noname.165 wG noname.164G noname.166WG noname.163G noname.167G noname.168G noname.156٤ iosb_statٗsavterm sp G postmbxattnKH noname.170 iosb*& statXLH mbx_read_astH noname.172 msg_typemsg_data*&NNM iosb*&٠mbx_buf  ٜstat paramlH makestringH noname.174H makestring60H noname.175I noname.177I makestring61(I noname.179:I noname.180BI makestring62tI makestring63I noname.186I makestring64I noname.1871I noname.188I noname.189I makestring65I noname.190I noname.181I makestring66J noname.192 sbuf*&N*J noname.191&*J noname.193>J noname.176XJ noname.194XJ makestring67pJ noname.195J noname.196J makestring68J noname.197J noname.198 cpi  cpo  ibuf  obuf  obufsizJ get_configJ noname.200J get_config69K noname.201*K get_config70+XK noname.202XK get_config71\K noname.204\K get_config72K noname.205K noname.207K get_config730K noname.209K noname.208L noname.212&L noname.213,L noname.2155L noname.216XL noname.218jL noname.219oL noname.214L noname.221L get_config74L noname.224L noname.225L noname.226L noname.227L noname.228 cbpL noname.229M noname.2208M noname.231JM noname.232PM noname.234YM noname.235|M noname.237M noname.238M noname.233M noname.239M get_config75!M noname.240 cpl  cpq wM noname.210M noname.206M get_config76?7N noname.241GN get_config77 TN noname.242TN get_config78N noname.245N noname.246N noname.248N noname.249N noname.251N noname.252N noname.247N noname.254N get_config79,O noname.257>O noname.258CO noname.255HO noname.259kcO noname.260rO noname.253O noname.262O noname.263O noname.265O noname.266O noname.268O noname.269O noname.264P noname.270 P get_config80&0P noname.272\P noname.274nP noname.275tP noname.277}P noname.278P noname.280P noname.281P noname.276P noname.283P get_config81Q noname.286Q noname.287Q noname.284 Q noname.288k;Q noname.289JQ noname.282pQ noname.291Q noname.292Q noname.294Q noname.295Q noname.297Q noname.298Q noname.293Q noname.299Q get_config82&R noname.3000R noname.3020R get_config83TR noname.304fR noname.305lR noname.307uR noname.308R noname.310R noname.311R noname.306R noname.312R noname.313R noname.314R noname.301S get_config84%(S noname.315 cp (S noname.243(S noname.203(S noname.271 config  rsiz cpb i Gbuffer*&QQP errbuf*& sp i ,StrnlnmS noname.317S noname.318  bufsiz bufcod bufadr @retadr`endlistlog_attrtab_desc sitmlist ,log_desc  status retlenlogname  logval   valsiz vallen S get_debug!T get_debug85;T get_debug86eT get_debug87T noname.323 T noname.322T noname.325T noname.324fT noname.321 new_debugT noname.320T get_debug88 T noname.327T noname.326T noname.328 dbgbuf*& buflen buflnm*& name Tto_dateU noname.330U noname.331  date*&X date_desc s stat retlendateptr_ Uto_uicdU noname.333  uicval*&PPOhuicval_d spctrstr_d s stat retlen numKlU getlatinfoU getlatinfo89`V noname.337eV noname.338 cp pV noname.335pV noname.339 iosb*& buf*& stat buf1*&tVlatmaster_initW noname.3414W noname.3444Wlatmaster_init90Wlatmaster_init91W noname.345W noname.346W noname.347W noname.350W noname.351W noname.352W noname.353W noname.348W noname.349X noname.354Xlatmaster_init92  X noname.3551Xlatmaster_init93xXlatmaster_init94xX noname.358X noname.360X noname.361X noname.357X noname.363X noname.364Y noname.359Y noname.362 strsz copyszY noname.356Ylatmaster_init95#7Y noname.365namebuf*&PPOfullname itmname7Y noname.366VY noname.343Y noname.367Y noname.368Ylatmaster_init96   code lengthpassword*&!!  setbuf 5aZ noname.369hZ noname.342 iosb*& `buf*& st cp  len sp pZfindandclritemZ noname.372Zfindandclritem97Zfindandclritem98>Z noname.373PZ noname.375Z noname.371[ noname.376D[ noname.374 H temp i whichitemL[ checkspooled[ noname.378[ noname.380\ noname.381$\ noname.382@\ noname.383\ noname.384\ noname.385] noname.386] noname.388]checkspooled99] noname.389] noname.390] noname.391A^ noname.392S^ noname.387S^ noname.379 P temp s bufsiz1bufcod1 bufadr1@retadr1`bufsiz2pbufcod2bufadr2retadr2 end dynd  iosb*& cp  pp  leni statourindex ٴitmlst K9 ٲsetuplٳ spoolfile*& ٲsetup*&T^ expand_hexh^ noname.395h^ expand_hex100N^ noname.396^ noname.394^ noname.397 hex*&i ibuf  obuf  rsz c^ expand_ascii_ noname.399 _ noname.400<_ noname.402<_expand_ascii101z_ noname.404z_expand_ascii102_expand_ascii103_ noname.405?_ noname.403_expand_ascii104_ noname.408_ noname.410_expand_ascii105_ noname.411_ noname.412_ noname.407_expand_ascii106` noname.414(` noname.409uA` noname.413A` noname.406L` noname.415L` noname.416g` noname.401t` noname.417 col cpi  cpo obufend  ibuf  obuf  rsz obufsizx`getitems` noname.419` getitems107` noname.420` noname.421 a noname.4238a noname.424! questprod*&OON! questvers*&OONxk getidle_tk noname.522l getidle_t135l noname.525,l noname.526DEl noname.524Kl getidle_t136"pl noname.527l noname.529l noname.528l noname.530l noname.523 timetimeaddr lgetidlel noname.532l getidle137m noname.533 m noname.534H m noname.535Nm noname.536Nm noname.537|m noname.538"syncchar "QMSquest*&00/ kstat ignerr m getstart_tm noname.540m syncprinterm noname.542m noname.5440n noname.545>nsyncprinter138@n noname.547@nsyncprinter139|n noname.548<|n noname.549n noname.550savstartDn noname.546nsyncprinter140"n noname.551n noname.543n"getstart*& (#patch sGncheck_resource_to noname.553#ocheck_resourcedo noname.555ho noname.556lo noname.557\# verifresource*&nnm imsg*& resnam kto load_resourceo noname.559oload_resource141,o noname.560'p noname.561,p noname.562# exitserver0*& # exitserver*&!!  init_desc s ٮmsg*&BBAresfile 0pinit_lwdp noname.565dp init_lw142p noname.566p init_lw143 errmsg*&+p noname.567q noname.568q init_lw144<Pq noname.569`q init_lw145 ٬errmsg*&*q noname.570q noname.571q init_lw146q noname.572bq noname.573q noname.574q noname.564q noname.575q noname.577q noname.576 module_name*&module_keyword*& cp  cq  loadcount rdoflag0r noname.5800r doflag147Gr doflag148r doflag149r doflag150(s noname.594s noname.595Ds noname.596Ns noname.597s noname.598s noname.599s doflag151&s noname.600s noname.601s doflag152 t noname.604  word*& vbn ِpdp YJ0t noname.602:t noname.605at doflag153(t noname.607t noname.608t noname.606t doflag154t doflag155 @ len cod  addr fscnlst3/Z ٌstat[ u noname.610u noname.611~u noname.609"u noname.593@u noname.581@u doflag156cu doflag157% not_present spu noname.613pu doflag158u doflag159tv noname.620 v doflag160;v noname.621;v noname.614;v noname.612 ٠tmp s\v noname.622v noname.623v noname.579v noname.624v doflag161v noname.625v noname.626H$ flag_desc s varnames3/P8%smbcodes*&P buf*& ٨wbuf*&PPOٜi ٘ptr  ٔfileokjob_flag v dotrailerw noname.628Xw noname.629w dotrailer162w dotrailer163w noname.633x dotrailer164  x noname.634-x noname.635r0x noname.632Cx noname.636Nx noname.637hx noname.638 savreason copyst lx noname.631px noname.639x dotrailer165$x noname.640x noname.641y dotrailer166@y noname.642y dotrailer167 stat msglenez noname.643qz dotrailer168z noname.646z dotrailer169>z noname.647z noname.645 cp z noname.644{ noname.648{ noname.630 &key s(& key_empty s  temp s  time*& @&date sH&z P&zero s buf*& wbuf*& msgd s user*& job*& file*&message*&,{ inititems0{ noname.651>{ noname.652M{ noname.650t{ noname.654{ noname.655{ noname.653{ noname.656H'numeric*&i{lat_err| lat_err170| noname.660| noname.661\| lat_err171r} noname.681nr} noname.662t} noname.659} noname.683} lat_err172#} noname.684} noname.682} noname.658} lat_err173} noname.685~ lat_err174~ noname.6874~ noname.6899~ noname.690>>~ noname.686k~ noname.688 ٨errbuf*&PPO ٨msgbuf*& ٤latmsg  sp  stat iosb l~connect_laserwriter~connect_laserwriter175~ noname.692 noname.694 noname.695p noname.697y noname.698connect_laserwriter176 noname.701 noname.702 noname.700connect_laserwriter177 noname.706^< noname.705< noname.703Q noname.704Q noname.699kconnect_laserwriter178 noname.708connect_laserwriter179 noname.709 noname.707 noname.710 protect$$sts̀ noname.711 devtype devclass devchar ` count type addr @retlen  itmlst3/h $ iosb  con_ok  stat sp  on  ast_stgԀctrlyast ctrlyast180 noname.713 noname.714B set_typeaheadd noname.716ԁ noname.717 mode*&  stat chan܁ finish_taskfinish_task181 finish_task182 noname.720 finish_task1839 noname.721 np=9 noname.719P noname.722T noname.723d noname.724h noname.725 noname.727 noname.728 noname.729@ acctrec P accounting srequest print_status do_accounting  statdo_stall do_stall184% noname.731% noname.732 statr( do_unstallU do_unstall185 do_unstall186ƃ do_unstall187 noname.7374 noname.738 ` buflen itmcod bufadr @retadr X jbclst3/ym $ @ status whateverjbciosb "nn4 noname.7369 noname.7359 noname.7349 noname.739 stat requeue < releaseitems` noname.742`releaseitems188p noname.743G noname.745 noname.741 noname.744  temp i{ getendidle_t؄ noname.747ބgetendidle_t189" noname.749 noname.751 noname.750 noname.748 t+eot timeo( getendidleT noname.753T getendidle190 noname.754 noname.755H noname.756 noname.757 noname.758ԅ noname.759+syncchar+QMSquest*&00/ kstat܅ sendend_t noname.761 noname.763 noname.7640 noname.7650 sendend_t191> sendend_t192Z noname.767*Z noname.766c sendend_t193 p noname.768 noname.769 noname.770 noname.762 abort_sent  timeoutcountsendendsequence߆sendendsequence194sendendsequence195 noname.773- noname.774 protect$$stsWa@ noname.772jsendendsequence196l noname.776lsendendsequence197* noname.777 noname.778 savend2 noname.775 noname.779 ,getend*&OONsendfile sendfile198 noname.781 sendfile1997 noname.782\ noname.783\ sendfile200 sendfile201 noname.785 sendfile202 noname.788  noname.7878 noname.784Ԉ noname.789 noname.790 sendfile203 noname.792 noname.793 sendfile204  noname.794* noname.791+ sendfile205W noname.796,W noname.795d sendfile206! noname.797 sendfile207 sendfile208 noname.801 noname.804 noname.8055 noname.8038 noname.8028 sendfile209b<c$\ noname.806 noname.808 noname.807 noname.800 sendfile210 sendfile211 sendfile212 $ noname.817 b-ffa<control~- noname.810- noname.809- noname.799; sendfile213q noname.819 sendfile214( noname.820n noname.818 sendfile215 noname.821؋ noname.822 noname.823 sendfile216$ noname.8271 noname.828I noname.826I noname.825TI noname.824 ټcp  ٸrszI noname.798L noname.786a noname.829o sendfile217 | noname.830 noname.831 noname.832 sendfile218 noname.833J noname.834l-libdtopJ noname.835  prefixpostfix start_time*&end_time*& delta_time*& stat endi line undefined  print  duree delta_bytes vcobuf*&BBA tcrhb Dz c<ibuf*&'''L processtaskr noname.837ҍ noname.838ҍprocesstask219 noname.840Xprocesstask220hprocesstask221 noname.843processtask222 noname.845Վ noname.846Eڎ noname.844rڎ noname.842 noname.848 noname.841processtask223 noname.850 noname.8494 noname.851L noname.852zP noname.839Pprocesstask224Pprocesstask225_ noname.854l noname.853|processtask226|processtask227 noname.856 noname.855processtask228 noname.859processtask229׏ noname.860 noname.861 noname.858V noname.857 noname.862  temp sprint_ok devunav  stat resetstream6 noname.864/8 check_devicezcheck_device230 noname.866 noname.867 noname.868 stat b startstream noname.871 noname.872T noname.874] noname.875}startstream231 noname.877 qname*& noname.876͑ noname.878startstream232{ noname.880.mbx_nam sx noname.879startstream233+ noname.881startstream234, noname.882, noname.883T.msg_sizeX. msg_bytlm  device s  temp s stat startstatus0 stopstreamE stopstream235T noname.885 noname.886 stat jobctl_ast( jobctl_ast236h jobctl_ast237t noname.897  noname.898 noname.896 noname.899 temp s statrequest stream_idA getsysinfor noname.901 nodelen vmsverslen ` itmsiz itmcod retval @retlen0syilist3/ 0 statstsetprivs noname.903 H0privs*& stat-initsymbҕ noname.905\0initreq stat/ ԕpreset~ noname.907 statvalidate_stream noname.909 sp $ main MAIN̖ noname.912 noname.913main238 noname.914 noname.916main239 noname.917/ noname.9183/ noname.919K noname.915d noname.920h noname.921h noname.922x noname.923 stat 8,1    <D ;+DV84 n<Fo  <3JI = M6 ?=lO# S=DQ# f=R H >BY;x  >Zi   ?J^ ??^K Z?U`D* ?ak V C@jdB j@,f) @?g    lBq# Bvx Cz  CG{  X  HE AFAݾ  }F1 G׏  Y H/  sigvec` sv_handler  sv_mask@ sv_onstack sigcontext sc_onstack sc_mask @sc_sp `sc_pc sc_pssigstack@ ss_sp  ss_onstack_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2 @ @ quot  rem @ quot  remacldef acl$l_flink acl$l_blink@ acl$w_sizeP acl$b_typeXacldef$$_fill_1` acl$l_listarmdef  arm$r_fill_13 | arm$r_fill_15  arm$r_fill_18  arm$r_fill_21  arm$r_fill_24 ǝ arm$r_fill_27  arm$r_fill_30   arm$l_file_access arm$r_fill_14 י  " arm$v_read" " arm$v_write"  " arm$v_execute" " arm$v_delete"  " arm$v_control" " arm$v_fill"   arm$l_volume_access arm$r_fill_16  " arm$v_v_1" " arm$v_v_2" " arm$v_create"  " arm$v_fill_17"   arm$l_rsdm_access arm$r_fill_19   " arm$v_r_1" " arm$v_r_2" " arm$v_lock"  " arm$v_fill_20"   arm$l_device_access arm$r_fill_22  " arm$v_d_1" " arm$v_d_2" !"arm$v_physical"  " arm$v_logical"  " arm$v_fill_23"   arm$l_ceb_access arm$r_fill_25 ! ""arm$v_associate" " arm$v_fill_26"   arm$l_queue_access arm$r_fill_28  " arm$v_q_1" " arm$v_submit" " arm$v_manage"  " arm$v_fill_29"   arm$l_cap_access arm$r_fill_31 ߟ " arm$v_use" " arm$v_fill_32"  flags_input$"brk$v_erase_lines" " brk$v_screen" " brk$v_bottom" ""brk$v_norefresh" " brk$v_cluster" #"brk$v_remotenode" '"brk$v_provide_counts" " brk$v_csid"  " brk$v_fill_33" privs_used_bits" chp$v_sysprv" " chp$v_bypass"  " chp$v_upgrade" ""chp$v_downgrade" " chp$v_grpprv"  " chp$v_readall" " chp$v_oper" " chp$v_grpnam" " chp$v_sysnam" " chp$v_group" " chp$v_world" " chp$v_prmceb" " chp$v_fill_35"  flag_bitschp$r_sevms_defs chp$r_vms_defs )  " chp$v_observe" " chp$v_alter"  " chp$v_fill_36"  " chp$v_read" " chp$v_write" #"chp$v_usereadall" " chp$v_audit" ""chp$v_nofailaud" ""chp$v_nosuccaud" " chp$v_delete" ""chp$v_mandatory" " chp$v_flush" " chp$v_create" !"chp$v_internal" " chp$v_server" " chp$v_fill_37"  profile_flags!"chp$v_noaccess" !"chp$v_remdupid" !"chp$v_incsysid" !"chp$v_incimgid"  " chp$v_defpriv" !"chp$v_defclass"  " chp$v_fill_38" dsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags DX dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" !"dsc$v_fl_coeff" ""dsc$v_fl_bounds" dsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_sflags J $"dsc$v_fl_binscale" dsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags wX dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" dsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_vsadsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags DX dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" dsc$descriptor_ubs` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_posdsc$descriptor_uba dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags X dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" dsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u1dsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u1dvidef""dvi$v_secondary" ""dvi$v_item_code" #"dvi$v_noredirect" iodefio$r_fcode_structure Wio$r_errlog_modifiers io$r_disk_tape_modifiers dio$r_disk_modifiers io$r_tape_modifiers io$r_dutu_xfer_modifiers Ѿio$r_du_sense_modifiers  io$r_du_packack_modifiers  io$r_du_avail_modifiers  io$r_du_remshad_modifiers a io$r_du_prfpath_modifiers io$r_du_dcd_modifiers uio$r_du_whm_modifiers M"io$r_hbs_copyshad_modifiers !io$r_hbs_creshad_modifiers nio$r_hbs_xfer_modifiers 2io$r_dr_modifiers io$r_dy_modifiers io$r_dd_modifiers 4io$r_ts11_modifiers io$r_tu_modifiers $io$r_tu_lg_transfer_modifiers H io$r_tu_setmode_modifiers io$r_acp_modifiers io$r_cr_modifiers +io$r_mb_modifiers  io$r_mb_setmode_modifiers io$r_tt_read_modifiers io$r_tt_write_modifiers z"io$r_tt_sensemode_modifiers  io$r_tt_setmode_modifiers io$r_tt_maint_modifiers "io$r_tt_outofband_modifiers V#io$r_tt_psxsetmode_modifiers /"io$r_tt_posixinit_modifiers "io$r_tt_posixflow_modifiers g io$r_tt_psxread_modifiers |$io$r_net_write_read_modifiers  io$r_net_accdea_modifiers !io$r_dlink_write_modifiers #io$r_dlink_setmode_modifiers D%io$r_dlink_sensemode_modifiers uio$r_x25_write_modifiers  io$r_x25_access_modifiers 0io$r_lpa_start_modifiers io$r_xa_modifiers Aio$r_ibm3271_modifiers io$r_xw_modifiers io$r_lt_modifiers gio$r_lt_mapitem  " io$v_fcode" ""io$v_fmodifiers "  $"io$v_fcode_fill_1" " io$v_filler_1"  " io$v_inherlog" " io$v_fill_6"  $"io$v_fcode_fill_2" ,"io$v_rsvd_for_devdepend_1" " io$v_erase" " io$v_filler_2" +"io$v_rsvd_for_devdepend2" " io$v_exfunc" !"io$v_datacheck"  " io$v_inhretry" " io$v_syncsts"  " io$v_novcache" " io$v_fill_7"  $"io$v_fcode_fill_3" ,"io$v_rsvd_for_devdepend_2" " io$v_inhseek" " io$v_fill_8"  $"io$v_fcode_fill_4" " io$v_reverse" " io$v_nowait" ,"io$v_rsvd_for_devdepend_3" !"io$v_inhextgap" !"io$v_retension" " io$v_fill_9"  $"io$v_fcode_fill_5" &"io$v_dutux_reserved" ""io$v_mscpmodifs" " io$v_fill_10"  $"io$v_fcode_fill_6" " io$v_shadow" " io$v_locate"  $"io$v_fcode_fill_7" #"io$v_mscp_format" " io$v_fill_11"  $"io$v_fcode_fill_8" " io$v_allhosts"  " io$v_dissolve" !"io$v_nocleanup" " io$v_fill_12"  $"io$v_fcode_fill_9" " io$v_spindown" " io$v_fill_13"  %"io$v_fcode_fill_10" !"io$v_forcepath" " io$v_fill_14"  %"io$v_fcode_fill_11" $"io$v_est_com_path" $"io$v_lcl_src_unit" $"io$v_rtn_com_path" " io$v_fill_15"  %"io$v_fcode_fill_12" !"io$v_dealc_all" !"io$v_dealc_hrn" $"io$v_dealc_entloc"  " io$v_decr_afc" " io$v_read_all" " io$v_read_hrn" ""io$v_break_conn" " io$v_fill_16"  %"io$v_fcode_fill_13" " io$v_stepover" " io$v_cs_fill" " io$v_copyop" " io$v_fill_17"  %"io$v_fcode_fill_14" " io$v_exists" " io$v_cbs" " io$v_booting" " io$v_fill_18"  %"io$v_fcode_fill_15 " " io$v_vuex_fc" " io$v_fill_19"  %"io$v_fcode_fill_16" " io$v_commod" ""io$v_movetrackd" ""io$v_diagnostic" !"io$v_skpsecinh" " io$v_fill_20"  %"io$v_fcode_fill_17" " io$v_deldata" " io$v_fill_21"  %"io$v_fcode_fill_18" " io$v_nomrsp" " io$v_fill_22"  %"io$v_fcode_fill_19" ,"io$v_rsvd_for_devdepend_4" " io$v_swap"  " io$v_opposite" " io$v_fill_23"  %"io$v_fcode_fill_20" ,"io$v_rsvd_for_devdepend_5"  C}'J #[GEGE.DEVELOP.LASER.VAX]LASER.EXE;4P>sҮ:%KN7*MRuMV1=T-ތ vj8Enc2okkjz-'J `sl&0!LKXRT= a펉?"#cl~riSQ48Xq#9bZ;upmh]X Ek@ytW~PqlLQ5*og%'U}4,oA v! (NhygKA r[}n̢*"6۞:PDArXB& lagNAdZ$7 !K˨ L?3֊$ݟfşV/Ardx?ī8Գ!8i2{D}ʐ)ݎtmFA4T,,ZOiU<Aj=ӎsqb,@:A!壸<NwKpME@6X~rh#䫌99d]Ȩ3 TWaʠ "|[#;d$`woKaJmݧKP$^T~^g e]Me=:)4Ԇ,)X5d&!]MGφ?FeSWi8ta?_8Q729T*Ck^ܧj$bi"Vhý/%^]~[-ݰ87xDK >} 3_y2N9Y/?O|^ª}|Ћuo=ˮ^2 "ۻTx5ʹ8hWF>ĉcFF [8@=e:qʊa'OMWߔi^ 'j/DYWtlb(ĪY*1Q2}" mm|._]BDŽ;_h$'XW;ra6^=uC2B[Ձ\T ԖPSOľT ې}&f I[ KM2qzH̄o+'[0vXp  ˕#K\GS&$DؙM s(UR(Vq B>(X4#(&y{DCzHA[.E8x q>+np7`MC{Ш0d:)sG}_g%J]toAORҪwbo]ߴ@4*1HRx-FGwu}Q#̃ΏXUn<9254< sux _cⓞ Xɫ)=g. hM@_|C y~UG7=ts'*\ijI5m5+>fMwAlZ>|C5AڧthHa'0]jr*pd7WYal -9 6?UkdkZc_h߀<)Svp r+d. %[w73{Llj[U#-I4L–Cf)bKxwψs P۩G m`|e}gR>)g1q!ma 7@],dUPZ}md4,.× ɯn ab DRv}H 0"˃`uByYLTQlW̲B>=UN혎#s6 ٲ9tF˅<.&Ud-|QD999(zMR|7G QzbFd3D}.e)hlt3q_+3VJMYޖ$~LOfҩEzzJ4yD㝗0Q(GJi2т@x6: }=n6 1ͼ͓[;]i4g3 g?yh6&;$!S\ҡ`{n>J1^ vn b!AgHela,eRи/8+h}26{L2bKac,$/weKIRJF@.}#;YzQ*6pnni'NCk>k6RW Աq~RfHD 8bi+PG=хkP;`uO_5XBOѓjSlwo/?bnA[ꦨ^ȢGd81]l0hJ,n-tP1+h+vXR%`9- ECc0]ư%049k5k8>pEm\[떇c))M> ~]I''sFÚΏ  8eMs w+Lk&ڃ`>Xts ={f;,Z"@<.];\x(T {8BDB2Ǔ KÐBA{ !==!m!o^m bG"R6_KmG+yo$f`\<$PL [&sǟTev MǬPŅ"ӆO[}|9b<}DzWHZ?H-+{ݹliBT~ 4 ļԭ I^!)Bv=wi4ou,Ni,qakDde ˊCAú:fj[3i2 HOvOpG&тq[8a@vk{{mGԉ.Q[qlM삅dܔQl!LK e"?ڽD{ɡHkF9 9,.:M0/rEs砶оL4es ^b&nE>:\~PMy5l<ܧT$BUc!_IJCWpyt  GבMaMe-x[^) Bh'y+*/']7@Y>cQ eݩ] wmÝbgo҄ @lWXBkJ\+Ͻ;k<elai/ow`9ϐMCp1&=20ۊ6 |5=8 ys,L#NF ]y/&h&ibRbmeiI (ɿЁw'yM@ORv6)Cf|ʁ~~cV8Z0 LD'8):͜ E HHlW+4~:ACL'dk2Mȑ7)oN E66@..khQ~EIy0F]wWF:߅&hzk^޾筺ŤV2\amr/>9n:70qW(^ d 8q3@ ފv7&8/8IdDPws-22ͬ|cF\g3m0(fGd:CML gKk]*Ƅ~CQi;43N.?ǪϪz ]x p(^K'!|{)݈Ljab~BY&0Ɔ [vETPqw>5<{Qw!WflC}ʿ B%yF:AY %4/F~|_]^Sz≶(CB=yPSHyS/sv48!5RPoZĮ{ (I.ƕ>ox\UBb~ŻhXI9:(\%Ο ]1ܬo9l~Q0X> @7 -.}\tw:)4Q|<tCenT?3"Mt!^bp7D~0;run) 4G nuXݷLF^zAsC @̖`_$Ł1s_=*^uУo|_89κy뜲[=^W/ߝbkC$viO+( -/UCb^yJ $~f4$̤.B QI{κ~r -Dl_L0޸|*,C`GR73QԖ2 XN7Fn``  pBV>ҫ+iSY+1xֽ|IkSCq$l6JGD=]f;5Yo6b ^W0U^,nAd_"*i׽+S ɥ#rED*]:. UnZft;dde*lrhMN-!Ka`+!*h(F3p.ĐYmݿ/sz~T(Vʘ=ҒDR"xqJpRФ:.<9/&::RR1%f U^\SX{NiKimȥzvXt>90 }AYk?a6J YUuojV8{|zߍĮEofw.NLYAhp yAq~1ˁ9]siO렄 By{ K)؍-w% c/qwb"cD<SwąG@I^b <7x6YEb 4ē>Z0&n=(`95\d,Q[0IfmqwP+ BĀ{܈^o8rӸY;k/H9 7g(Ͼ*7B"[U3D۞銡T*'D HqYX'Ņ@$ K^U3 |bBNF8fp̓`%;`oӯ[AwI[8Xm+Cy1_>NnxaqB9j6̲!eO|4F L" ~C_F7 zW էr;')B\3vQṾLۘa϶4.\ҵvrtۻ*UCǴyKgf49ڔc?c1 ߛ!Q+c8ɶIru|a3;UȘ9{7q ҡe>wPiD"9+&k<ո8ef(ΐ^wfP?y&R ],јѓWѪxG7\;R i[^ĩ1S b9-a蕗땏 ;ߐ<.f2ypBPNPpbF'&n $Jτ/l0̰5ƻEE OW0fNӈ%JT4/ꭚ` C36*r4z݈uF`dAЅ9R 'V5= w*g#2jŗ Kl|H9U.9yq ;mQ J*R6 TWtgSWg6~K}(q?9AGߌOO\/jLUA-3Lnepj̑r[ }6[D"G_~f~rOH߯Xsfߙ.#yth9c?هr;Pi[V(gWʿCx[؝Bh ǘ^Dc(/ PE5TY!˃9(U('Hw*#IK26Zթ+P8;޼̅V+߾d|3 6o*c GТ +u(\G5e!1lm$]YADM: 'G=FeYʳ q DxG im?$U{ ]e d%[v=u3%嫄 +$1˟ȿ?Sm-MtfIC]&$(l8Ԉb9-A낫X`{>v~j_oJ+[y$I nuB)ykw؀ cffoې+sZ U\i#pۉ!]JkfHoHc%>!YK{(p>8Yx&:9!/>HU3e,W|i /[&cn]&\5ULphdScd\n;O]m2A4~MFך끹aYi%C&gh,wrUh>,nDR% \F7ggkϻwvsQvjB"x`x^|?;Ef P)z"Jp%$k-{cUSd8lQ gz፳v-+zYXy6-!'Ob>2&TgoI@p?B$ _({S Zca;s=E$djN?Y.m)MxCSj5$geW /|xS3<|9M'awUD4k`-|pS^$gq Sg@Q2blM3pRPTGe%6gKqo`}ZT3oB`C[ZS]ie>&nB ) 2LA&ksQDV*`=1@A{lFVpn9TT˴d(d,pVjn^4T[K3rg5(R([YtXHWzԵ8I@izK-;U+8~^㖌 K̝,E6֙i&>&r }r)S%CY{ uYXHu{A#×=jؙp -}*_ cFeS5JPEQBaQ}k^\`Lsyq[klA% y:SC^mV.Zz 7(ƤsUH58[Z 1gSUt;wGEY>І/|2>!UTM ;걖ܴm&=Kj~l3`$<$6_ϛ<*t^5k_qIpN ,hnif'؇P)yg;!uǫdB 3 69R}AGFy(´,ae_Y%w\ɘG feeϪ,Ml9G䁏2J*vِDGc|J≮6AxN8J#u-m>Wn=oO~0BqeNԖkRղX'@=%Ȝ,UDe)'= Ќ6'h-v.fq5FvE7:N% MܚMs :9TW@SDIJGO||πkcē'lSkqHlwSft"BtNek\KxBsdϕHU q[8|^'kJCO!,reBV7sGtTmΠ#C;WR4m.> Th76Z|/ˬV$E%i-s?}Tk~zÌ*] eYloX/# L )>{L'&>h?Q_3&u""+$;ͭ}ڠ;˚-N/,è8ϚjPDAD!+Z6\b4Jrf|]S:UunY%#Kᷫ t9l_jF e ˋ85F䃘9||Ã(kwr9dh; JmM.|D"=|Vط f/Pf0C=-}{'(b2XNBʸ8yXb./B{ۀ:IqWlLi,@C=.q6Gẕ㶐 3'guНh3R !Øz2=F) ~t6r/eff)uy+[m=%9`V1:aeTtݪDD/R XKUzmns 4U8߸^d%|4)5T8U,G}KK.Dff;0c+q`l&xt%ϭA!;1V+Q\ )i" Hʾ4"V'Kg.ޟ l=x7iUW׀lB< -}{R=ZkzvHpC~jjm([X婩uwh \mC+K0 |CJp絾Xl %rF?cJ]4#bl%jLVFDC!߿,mk2/%-zƷK|PD1^&X cA|ju.E0 <$]Zp&%fr).Om,MhGC.:- ם{S.%`~Jlb0au_3Kw鰄/r'cmQ8\"NGmam ZBeYfm$ST #U>'Z)<O5AV=4Qq1[]& B[ 8ńC^| 79$_#K9$NVmIv3 Cd*pIsGxSCX%}j0kѶ # Y0G١ƊF=5w|^EfɻbBY7tLO MJJ*Ronw8ab5Xk?cr]/JsƴnK ,D#/ ;z'ɐ1=ԑf j¦|HB5$ *ByKv¾baT27>=G.V$[~וZb;ۨ jTvj1ۊf[(RČǺKJ'z#xQ%3%Q6©;C[rBI wFlkSv4Z/ n8=Bvs Z``q*D=/mMH!qͭ&p[/@=ŷ[ӛ[; {yJ@b,ܗ6rshWK0萋Zc;T:}V|KH&k]Ĭ璆|23^!E uQN-[Jvl޳^cutȡi$X6_aNT~1>X OЩf 4)򜇺=ԒnlrR@%TО=3Ɇ )`#wIlb4JC Y=΢maDTa<~P#h"zVSx3p:M\V(ŭZpBoG9Iǡ4dN> zճ; kg SNP%1n75WgO?-꣏WeTOvQ?X`PQ+ͽcDu Мdb4[ctz2?-:U-s2k&:^F_IV:n3r3gۜyeG0[2n j `i9$߼ E}O8\KU6#ۊVvC{tAs"!5'B5l+BjS5`*/# BL,!DCYƬ}V2 7lw<RQ44x_Ħ]sDvU| N  WwcٱOt*^2R}(M;y8Xf 9#nK%zDtG"B`^"ycbTN-8WT%45"[mļLz9R8_UċpI3GrԇXKHfny'/溣nUpk0Z Az;:R3 |a.7asK=D\t,E˝[;fGRԏ3uhDs쯰 s6i9^c눲_YxaxU@nƇ{2Bz3kf? $s1HLfb,uMĄz_çP-z$Y`׃Ļx<6g/ $Ca/:-+_ro=r_u1;ʧFE.sy'( Cנ\KDHB)@}<lZg u#DkW&Rpum+vuA?/ґMb-2| o"S$eܛ!2} 'O<6ܞ֤p=p?aAd/ 2+>,=~cp\  Wr;l# 1Us)z> 9˚ ]6sxl/&!tX]m mZ(8m/>X ϊ)9Jd2`@V`82`BQ]+ =4ŮJ ?\]C8TKkg\\M ! i[[+ʒ5O ˎItN`bїN/W@WF{g,s>/Q=Dk3 E : =Cn״˦!'Uim No?C"JdsͷvN;-ӠisR(a(|@|zW>^Ȁn%Gde|ιPU8=K/9c~=}}˸ a )^kc ˘ o)C/sJR 7C!ϟ޺lˣ<gC\=, 5V 8SfD4dAԖd\M M\?`Xn_l0e/rZ<cu-ݛjAq?P!P?f©:hd(FOr+fMziä/8ª`*4Cq& R6^14pn*`ŮoXp9%)`.NHPj`*0Ɖ UNP8ѸgWuϤ ˡ6ntzu](æ\qs} ȏϕ=nܨk%&EonNCxF"_7dPк'܉#S>zhlTIæ)|8"|5H}_ `+.h-h=` 571kP`D{T?(Xx_-JO*Wq/!! f71ˈڶ!{0HGUg ! {ן@TS=JI!@=߻ #%{U]͛Ծ< Tldk&Obo TE0X;Ut}:G!t2#Wgtp#)Ý fN/ 1IIҠbytKȹRe ؠ2Z{Fp/A-ۈb1yaX0aMOu]uқw(c .^ ǘ hH]" nVD?ΰ DW ^5^a JE4@U.^Y VW+f#bΞho;ȚS\EW'qJY (2M`;-'ů`5yTZ>Zɼ?X?U>&1WsOEu;buЌ%5GUMC'Ecx9 C`e[* h-$¯e/WDJvΎDɲhXK) cSdAcRZXZwKxROHKce|>[R}:ڛrƯ_҄vi^ib'T?Ki҃75j#)Zv!;0!;6Pb/59 >JYxp=O {݋3w:OoQg* 9Wp;"h 8١QnV nn!aD^pf:w߾sxADI=yr`$$C2WkQTHki/`k$v7dnOiT)jWp.sZ\ho@կ^19  t,2) d\.h^,N#6mdG$gs;32cL_Brr%rI2TyD\xP|]wК.175! @A Q*$#c&ܹt24ݮ ~L֕6 )bI- \]`)èUJS(Y47AFF.Fo|mTHYYF%Jlk|ZY旂^QE?k9DGпz݉wEӆ~P_? L^|TuKhiGk` a У(Yu,\zyp_2ezv HQ~sČ J' faIo}{smJ gdĐAɿ8<&TOg,Lþ|][<6'xy/c5a |`?|B˱|}Y#qn t5Ih %ZEndOdc'ǰ6M3!EOaɇLݷ\*!lQ$%M[ M&NՊ1;Ꙭ 9_lH7!ոgCS57zo7L-sFWɃϦyƔ)ra2ױu)';Q'&|M'vց2 ?fAs)wC<H>5mudZguRlCEA(,{}uw=3PXD!W~I*-NhvR: Wc:ѥKdbeplF+px96Iq}?.{]F]ڍG/nyi0y /9H.zI1[Np=d ;ɕqْ|*6N_I BۣʩLJj NAӭOXwE#9uXc W`, dgg6=2* "έdžpn<1d(:_͗W-J(@ˊ:Ku&A7  o6FJ+X~J3jmhނFɭFD+y~Ά$c!2$DMmΛxvƏ/BsT]!Qy9e[[Oem(v D!'e%4cІ$6BbD-dThX|HTMոK lhQAŝAs.Xc}:t<쒋#]JY(w=Enݢ␋u6>89OM4zjޱkJ 6en|`,cK):N}P |T]IeWg{_%'M@݊P1\'ik|6EVKs2ö (ܨ%9ٱq'zŰH#fȀXQLq5]7)iƖhp~3Z 'bW.G77c @BCPU~%ζT).e5PwjHm JiL'P:M6C鍔l$}0’z\PNca|v1Iq;}ԿD;_E5e%'+Oii ÀTTxVmxۚ%\$o-4[\9KԎVn>wVJb'r#p!u4@"̟iմZT]u9$*@ fU^HSFd}P^w{A%1kjsrcWaubDQ㮦[fVG)|u?KY/LW.S5Q ހqܮ'5zÕ?4n?#^|J4L[McP@%zpEW_EwfKvGIIiF4֦uZK›.&B5B1пŵI@;[@5 &icQ[ .K`Nt$#3TZ$\!J 8 4ɥ|'lmv??kK[磱0r !2{'ʄSEːG=3$Rتt㷁6>!" PSx1yY XF_`u,*)wY0d5`(P6m#m卢hdCeuB>>!55W,eSO`cB|gV]q3h(|6EZA~ZVdUw8m5+z8P_( MgeTǑOBCE{~%~KRKаϚ"g[We0Kى|rd72,Yh ZID%o N{iCə =6Ӡvĉey4%y~$m 5I}m}LlHϝAot gᥗ)Z#!-5VZ,F 3k8wFϬ5sCeYݠ$ hpSuv<$$"p֟Woɞ{t_Iڿ;-n_Q R(37G/j˻?EO1*MP뷑/ WDS&b$$q1dNZƗ(hq ^QgB|OJ0UPl谪{^M=!ãߓC@IzkEl>枖2Sβz&)e+*dY~]uOtWjk0,/@ FE_Oż;`CA. Xc"' ?#YUv*o50ڎU:`i:2`r}UH_o@!ళF8񎩧 2MYU?׷d qR8wvϯa!] YgvB\up?_3{snC(-mJK$_ / w?+ox4r=z9O?Xf5LdtہM8l(ަ$}}u>d]oSZXkAb]kyy 2. #TC7)ŅfC5UT EU&q` Y%,SF#l^L d': 8;r"vvpIf̼zĉ@V.»0T^2F_`ِ\yTԤs -9)Fh~-?xn􌞍5QLMi+V* -e@z,3D>ia`KzVi[-G2o"ecOzԳP~&E:Ԉnoڥ(Fz4f'6S} 7ie< *ӷ%񠑞'sW|މcS#}$I؜?,1JXOLGnLy9w *j?Qp"#EJ,^2](qŸГK (b]NCĠsR{ 4U5A FˑU\g)CC6qj|87n \A t/iԌO%XTieqJK)BeVe8<) 9gR~[ g6 XztO䟪N^}4vNݮSz^ m4{Ho&ya2t٥:=ƐA,BTcDV5(o}A 𤭃$[S۶ol[oſ:њ\Z".*l^&a%A[ݿ7$ժ_ۈW<3j y#đHk49z:ȹ 2꽾%Ŏ괕m+] m{ zdl5))dDo.nu!Czr˻rn`~/̿= (vP/1K3"jy,G{75ަ.'>ס35ubK8(lT}2F"X$=9^!xKQej6^(f-TL(U(=nSɊ~cV`J̀1yxf;Rxwy F$l:BHɎLѭ??NYm8+S/r\k<31UwZ2t 9'q:rཱི."-zR7Y}^V;{E ?O6zL3J ۯh@ ]NTea:B*T5~b+ITgߤ?5㩐;?1sR^Wv+!+ۂ|+GFۍI?"DxF,(o0#@H\g A`{LmAIڗ0 XE('w"E!$̕*v>-I~zؖ._{"!lJc'Gڻ,:b a~T5x^1EMC6E ]._i3sqg0ќk۪M$Tg%}A ҝOrm"BoinOj)] w~R pPOHMQ["dWQuKCylcT< Pʓa0kP5z1 DA`}&B(Mx߇#m1kT,~O[dHD"th_4ot Oq(L2cP }r+!Di\Pc-9rxz] % !fwB3>[W;*>@b:HvHE?ݪuy 6Js['2r㽋KW$ցOeٕ}ʱeG6KU ؋}WEI\`0^ _&$ K!YbGA䋹e5J#Z? ⶸdX̪/0܋Le2BX2ϬZ$]@cFHj>]) Rprje+ 3:dY^j`5 ¯+Ⱥd*7POU#I߃NB!T Y*"'O_"rY<~Oe]nSthU+̧VdvSv6i? /b@AElځ&D3`?'DUJo}bJ@kNJ UmZ:FŸ#w<]c ͙[g}p/ K&.9E`{CrJ[U0HQ/h.ם Gf'hk{4V`4!Q,^p _ewԼI0Ztp44i-jT*°3zf ]"!2d#߅*Ha_٬|pGD z蝀|?O)cȏs+MwW`* FRU ֈ}NY o_ߒ3e].$K'4o&Po5Jq11? ?52ilPIL&b2(_ p Ya:?E$gߡTK&aܛ h3OQ9Ν7z`aM3 ~A8햴=BE"o(zUv'xkis Ɯ)Ma0=_NOW꭫ѡ 4H|B85/mLY>.ӾRO3$7zA 8=3/<[8*Yǹר@~?wx7-{%B Dj5Am1^7caA*oVe˒3 ~\y` [dYS`Nkj͋zSx ᕅՔQ)MZqrO]BA.S됁9~UdPN6""v_\q0ќ; L%Qʂ jh^)3j1M{:$8nP00V1r5x!Exѥ}٤ZRkޤ )_M8O 0k³$_XʸR ['YyM4_츽d[6V4( ֘MP@d%! `fZy؊^U6\~d[/V4ݭCd<ϸ>wx|1PVv!+큦WT2e!c!M*4;=ܰHPzôR(pyiCj|Iqw<x19eS\'!벮S2ul]`-J:>o^PsMZ4؛=L;20xZӜ(~4_Z=J,џ0߫x%A&N!Q.JÄ?R8)Da"]/h!ѝR;|s8ը/Nw%!x17"Τ;.4\gvYevΣ]ĭleU`t]?-.nfEhF[ןlϚ淧ޛƁ PC, UsHF;a*ǽ nܰ^jI"NL "PU%aU_.Cddupf3_ቧ.!) ͝MoyAQVvw*= TAݼ`qJrrjd޾4RD+;>(G*7mNg{¬ &Gy`;T>2E3!]xX2\~QMP~1Bk]mfd_X8?Ř?S&\qh|7DpLu0t$W]]7uтg&M<BHn p[?lEP h6l`ifyaOڋ&lx)';Sޥ+|R@(='|9L2#q|դ{YF F𱓭9xY%GIVL^$;^AN@q`fO>"b8r*AF+ӐVs+2{˨h^Hpsn!exk2v-ғ+^rb[R-fƙofآ2l>QSyn48xAN䬶}=üahpҦ1%p|p9`L$)VmOwpq.;?9u4B)RM^X8 w4d?L|"y~f9)\TW_0׿;u^6sKHmcF j9 &,QR@2ygpTɦᯬ0@ZDƅ422 3Nk_chn:ܚgQˎ+A٭S9 YOXN~8VV ЍY>WIbB4T@nTL^8E ILgWY{Ŝ*†܊zjblis=.7v&E>@tZ'ʌ?AaPu.FGt{ʀqKOs9U{a[K#7T %oA$sWmHrhTZsEkiN8x7W p zU6/p#13̃FOM]M7ؼgeUGH7yy͌%٬uRЬf)xr+">%B3\XSJ0Y2H^ΆDß㰱F&), QcWJƦe K% st!ҹ@eWjxfng^++TЮ {늜| >鶙-}Ty}g]o`>SHӰI"  b~X_G d?%p;Fzf 8m[@>eh .T&g^`=YqO$ݿwbOfaJwxBil|2XTsE>c(pb" ]mS!{ (/|?=&r]kW*x='}H30yOvRd1GI>a!8Sl%)\#TQv-XѼ>\b߄Ē̮:fkOY"B:~Y4 7xsN,Ғگt oMʋt2+ӛr=š<ӎ"DFŋWs}K8B ]Ng,~Ly YJ4[U*yIJ*STDn%~jN f4@^.hGXǎKyZс>OqҏP*3F;-#WO)-C,A"U2ч1q{U ̏=qs]Rsb?j cj r w&_&jϋA^$ecr2BA8lvbP<}f$x[{Ai%F5FJ@ThjW]T&\<¡MS\DEqX[!=Í#ן);>NpX^ŪDzBlw3d (<4c:! \'eHL]_i ~|CG/gLբ &9,f6Q1ʪa+e9'SНH`ڽz29h{Fh*FW6 +LMWy5ޡkrC*\:!'^0nL^N-ȦdfZSp<0(хA~˟reHF;l eũ%lu]̡& bal;gK} ATw1oZbMlJrK|KH9-8La%"io$v_fcode_fill_21" !"io$v_chunkdiag" ,"io$v_rsvd_for_devdepend_6" " io$v_tbc" " io$v_fill_25"  %"io$v_fcode_fill_22" " io$v_enarep" " io$v_fill_26"  %"io$v_fcode_fill_23" " io$v_access" " io$v_create" " io$v_delete" " io$v_mount" " io$v_dmount" " io$v_remount" " io$v_movefile" " io$v_filler_8" !"io$v_rwshelved" " io$v_fill_27"  %"io$v_fcode_fill_24" " io$v_binary" " io$v_packed"  %"io$v_fcode_fill_25" " io$v_now" " io$v_stream" #"io$v_readercheck" #"io$v_writercheck" " io$v_norswait" " io$v_fill_28"  %"io$v_fcode_fill_26" &"io$v_mb_room_notify"  " io$v_readattn" " io$v_wrtattn" " io$v_setprot" ""io$v_readerwait" ""io$v_writerwait" " io$v_fill_29"  %"io$v_fcode_fill_27" " io$v_noecho" " io$v_timed" " io$v_cvtlow" " io$v_nofiltr" " io$v_dsablmbx" " io$v_purge" !"io$v_trmnoecho" " io$v_refresh" " io$v_escape" " io$v_extend"  %"io$v_fcode_fill_28" " io$v_canctrlo"  " io$v_enablmbx"  " io$v_noformat" !"io$v_breakthru" " io$v_newline" " io$v_fill_30"  %"io$v_fcode_fill_29" ""io$v_typeahdcnt" ("io$v_reserve_rd_modem"  %"io$v_fcode_fill_30" " io$v_maint"  " io$v_ctrlyast"  " io$v_ctrlcast" " io$v_hangup" " io$v_outband" ""io$v_tt_connect" !"io$v_tt_discon" ""io$v_tt_process" " io$v_brdcst" " io$v_fill_31"  %"io$v_fcode_fill_31" ."io$v_reserve_maint_escape_1" " io$v_loop" " io$v_unloop"  " io$v_line_off" !"io$v_set_modem" " io$v_line_on" " io$v_loop_ext" ""io$v_autxof_ena" ""io$v_autxof_dis" +"io$v_reserve_int_disable"  %"io$v_fcode_fill_32" ."io$v_reserve_maint_escape_2" " io$v_include" " io$v_tt_abort" " io$v_fill_32"  %"io$v_fcode_fill_33" !"io$v_posixinit" !"io$v_posixflow"  %"io$v_fcode_fill_34" +"io$v_reserve_init_escape" !"io$v_set_posix" #"io$v_clear_posix" #"io$v_set_termios" " io$v_set_ptc" !"io$v_clear_ptc" !"io$v_flush_tab" $"io$v_flush_output" ""io$v_update_ptc" " io$v_fill_33"  %"io$v_fcode_fill_35" +"io$v_reserve_flow_escape"  " io$v_out_xoff" " io$v_out_xon" " io$v_in_xoff" " io$v_in_xon" " io$v_fill_34"  %"io$v_fcode_fill_36" ""io$v_o_nonblock" " io$v_fill_35"  %"io$v_fcode_fill_37" !"io$v_interrupt"  " io$v_multiple" " io$v_lockbuf" " io$v_noblock" " io$v_fill_36"  %"io$v_fcode_fill_38" " io$v_reserved" " io$v_abort" " io$v_synch" " io$v_fill_37"  %"io$v_fcode_fill_39" " io$v_response" " io$v_fill_38"  %"io$v_fcode_fill_40" " io$v_startup"  " io$v_shutdown" " io$v_attnast" " io$v_ctrl" )"io$v_reserve_set_modem" " io$v_set_mac" " io$v_fill_39"  %"io$v_fcode_fill_41" " io$v_rd_mem"  " io$v_rd_modem"  " io$v_rd_count" $"io$v_reserve_ctrl" !"io$v_clr_count" !"io$v_sense_mac" " io$v_fill_40"  %"io$v_fcode_fill_42" " io$v_more" !"io$v_qualified"  %"io$v_fcode_fill_43" " io$v_redirect" " io$v_accept"  %"io$v_fcode_fill_44" " io$v_setevf" " io$v_fill_41"  %"io$v_fcode_fill_45" " io$v_word"  " io$v_filler_3"  " io$v_filler_4" " io$v_setfnct" " io$v_datapath" " io$v_filler_5" " io$v_cycle" " io$v_reset" " io$v_fill_42"  %"io$v_fcode_fill_46" " io$v_filler_6"  " io$v_setcuadr"  " io$v_setbsize" !"io$v_setpoolsz" !"io$v_setenqcnt" " io$v_clear" " io$v_lpbext" " io$v_lpbint" " io$v_readcsr"  %"io$v_fcode_fill_47" !"io$v_noctswait"  " io$v_slavloop" !"io$v_nodsrwait" !"io$v_maintloop" !"io$v_lastblock" " io$v_filler_7" " io$v_intclock" " io$v_fill_43"  %"io$v_fcode_fill_48" ""io$v_lt_connect" !"io$v_lt_discon" #"io$v_lt_readport" #"io$v_lt_map_port" !"io$v_lt_rating" #"io$v_lt_sol_info" #"io$v_lt_rcv_info" ""io$v_lt_setmode" $"io$v_lt_sensemode" ("io$v_lt_que_chg_notif"  %"io$v_lt_map_filler" %"io$v_lt_map_nodnam" %"io$v_lt_map_pornam" %"io$v_lt_map_srvnam" %"io$v_lt_map_lnknam" %"io$v_lt_map_netadr" " io$v_fill_44"  jpictldef  jpi$r_fill_45 u  jpi$l_jpictlflgs jpi$r_fill_46  )"jpi$v_no_target_inswap" &"jpi$v_no_target_ast" -"jpi$v_ignore_target_status"  " jpi$v_fill_47"  jpilgidef  jpi$r_fill_48   jpi$l_jpilgiflgs jpi$r_fill_49 " *"jpi$v_new_mail_at_login" )"jpi$v_password_changed" )"jpi$v_password_expired" )"jpi$v_password_warning" *"jpi$v_password2_changed" *"jpi$v_password2_expired" *"jpi$v_password2_warning"  " jpi$v_fill_50" fldflags " fscn$v_node" " fscn$v_device" " fscn$v_root" #"fscn$v_directory" " fscn$v_name" " fscn$v_type" !"fscn$v_version" &"fscn$v_node_primary" ""fscn$v_node_acs" ("fscn$v_node_secondary" #"fscndef$$_fill_1" fscndef@ fscn$w_lengthfscn$w_item_code fscn$l_addrentity" lat$v_etype" lat$r_estatflags   " lat$v_estatus"  lat$r_eflag +  lat$b_eflagslat$r_eflagbits  #"lat$v_sense_next" #"lat$v_sense_full" %"lat$v_read_history"  " lat$v_fill_55"  item_entry0lat$r_itm_code lat$r_item_value m lat$w_itemcodelat$r_itm_bits  ""lat$v_itemindex" " lat$v_string" " lat$v_clear"   lat$r_item_counted_string lat$l_item_scalar_value lat$b_item_bcntlat$t_item_string_value*& latsetbits lat$t_filler2lbrdeflbrdef$$_fill_1 lbr$l_ic_ctltbl@ lbr$l_ic_func` lbr$l_ic_typelbrdef1lbrdef$$_fill_2 lbr$l_op_ctltbl@ lbr$l_op_fns`lbr$l_op_creopt lbr$l_op_dnslbr$l_op_rlfna lbr$l_op_rnslbr$l_op_rnslenlbrdef2@lbrdef$$_fill_3 lbr$l_cl_ctltbllbrdef3`lbrdef$$_fill_4 lbr$l_gh_ctltbl@lbr$l_gh_retarylbrdef4`lbrdef$$_fill_5 lbr$l_si_ctltbl@lbr$l_si_idxnumlbrdef5lbrdef$$_fill_6 lbr$l_lk_ctltbl@lbr$l_lk_keynam`lbr$l_lk_txtrfalbrdef6lbrdef$$_fill_7 lbr$l_ik_ctltbl@lbr$l_ik_keynam`lbr$l_ik_txtrfalbrdef7lbrdef$$_fill_8 lbr$l_rk_ctltbl@lbr$l_rk_keynam`lbr$l_rk_oldrfalbr$l_rk_newrfalbrdef8`lbrdef$$_fill_9 lbr$l_dk_ctltbl@lbr$l_dk_keynamlbrdef9`lbrdef$$_fill_10 lbr$l_dd_ctltbl@lbr$l_dd_txtrfalbrdef10lbrdef$$_fill_11 lbr$l_gr_ctltbl@lbr$l_gr_bufdes`lbr$l_gr_buflenlbrdef11lbrdef$$_fill_12 lbr$l_pr_ctltbl@lbr$l_pr_bufdes`lbr$l_pr_txtrfalbrdef12@lbrdef$$_fill_13 lbr$l_pe_ctltbllbrdef13lbrdef$$_fill_14 lbr$l_sr_ctltbl@lbr$l_sr_idxnum` lbr$l_sr_rfalbr$l_sr_usrtnlbrdef14`lbrdef$$_fill_15 lbr$l_su_keydes@lbr$l_su_txtrfalbrdef15lbrdef$$_fill_16 lbr$l_gi_ctltbl@lbr$l_gi_idxnum`lbr$l_gi_usrtnlbrdef16`lbrdef$$_fill_17 lbr$l_gu_keyadr@lbr$l_gu_txtrfalbrdef17lbrdef$$_fill_18 lbr$l_au_ctltbl@lbr$l_au_flags`lbr$l_au_keynamlbrdef18`lbrdef$$_fill_19 lbr$l_gu_ctltbl@lbr$l_gu_usrtnlbrdef19@lbrdef$$_fill_20 lbr$l_uu_updescdt_print_fields$"lib$v_time_fields" $"lib$v_date_fields" " lib$v_fill_0" dt_default_fields" lib$v_year" " lib$v_month" " lib$v_day" " lib$v_hour" " lib$v_minute" " lib$v_second" #"lib$v_hundredths" " lib$v_fill_1" lnmdef !"lnm$v_no_alias" " lnm$v_confine" " lnm$v_crelog" " lnm$v_table" " lnm$v_fill_0" ""lnm$v_concealed" !"lnm$v_terminal" " lnm$v_exists" " lnm$v_fill_1" ""lnm$v_shareable" " lnm$v_fill_2" " lnm$v_fill_3" ""lnm$v_create_if" #"lnm$v_case_blind" " lnm$v_fill_4" opcdef opc$b_ms_typeopc$r_ms_c_t_s_overlay  opc$r_ms_rplyid_overlay E@opc$r_ms_text_overlay `opcdef$$_fill_1*&opc$l_ms_otext*& opc$r_ms_maxsz_overlay  !opc$r_ms_targ_stat_overlay opc$z_ms_target_classes*&opc$z_ms_enab_terminals*& opc$r_ms_target_overlay opc$w_ms_status opc$b_ms_target opc$b_ms_enab  opc$l_ms_rplyidopc$r_ms_mask_overlay    opc$l_ms_maskopc$l_ms_rqstid   opc$l_ms_textopc$r_ms_text_fields S opc$w_ms_ounitopc$t_ms_oname  opc$l_ms_maxszopc$r_ms_maxsz_bits  ""opc$v_nm_centrl" !"opc$v_nm_print" !"opc$v_nm_tapes" !"opc$v_nm_disks" ""opc$v_nm_device" !"opc$v_nm_cards" ""opc$v_nm_ntwork" #"opc$v_nm_cluster" $"opc$v_nm_security" !"opc$v_nm_reply" $"opc$v_nm_software" #"opc$v_nm_license" !"opc$v_nm_oper1" !"opc$v_nm_oper2" !"opc$v_nm_oper3" !"opc$v_nm_oper4" !"opc$v_nm_oper5" !"opc$v_nm_oper6" !"opc$v_nm_oper7" !"opc$v_nm_oper8" !"opc$v_nm_oper9" ""opc$v_nm_oper10" ""opc$v_nm_oper11" ""opc$v_nm_oper12"  opc_oprdefopc$r_oprdef_bits  $"opc$v_opr_central" $"opc$v_opr_printer" ""opc$v_opr_tapes" ""opc$v_opr_disks" $"opc$v_opr_devices" ""opc$v_opr_cards" $"opc$v_opr_network" $"opc$v_opr_cluster" %"opc$v_opr_security" ""opc$v_opr_reply" %"opc$v_opr_software" $"opc$v_opr_license" ""opc$v_opr_user1" ""opc$v_opr_user2" ""opc$v_opr_user3" ""opc$v_opr_user4" ""opc$v_opr_user5" ""opc$v_opr_user6" ""opc$v_opr_user7" ""opc$v_opr_user8" ""opc$v_opr_user9" #"opc$v_opr_user10" #"opc$v_opr_user11" #"opc$v_opr_user12" prvdef@prv$r_prvdef_bits0  prv$r_prvdef_bits1 prv$r_prvdef_bits2  @" prv$v_cmkrnl" " prv$v_cmexec" " prv$v_sysnam" " prv$v_grpnam" !"prv$v_allspool" " prv$v_detach" !"prv$v_diagnose" " prv$v_log_io" " prv$v_group" " prv$v_noacnt" " prv$v_prmceb" " prv$v_prmmbx" " prv$v_pswapm" " prv$v_setpri" " prv$v_setprv" " prv$v_tmpmbx" " prv$v_world" " prv$v_mount" " prv$v_oper"  " prv$v_exquota" " prv$v_netmbx" " prv$v_volpro" " prv$v_phy_io" " prv$v_bugchk" " prv$v_prmgbl" " prv$v_sysgbl" " prv$v_pfnmap" " prv$v_shmem" " prv$v_sysprv" " prv$v_bypass" " prv$v_syslck" " prv$v_share"  " prv$v_upgrade" ""prv$v_downgrade" !" prv$v_grpprv" " " prv$v_readall" #" prv$v_import" $" prv$v_audit" %!"prv$v_security" &" prv$v_fill_1" ' " prv$v_fill_2 " " prv$v_acnt" " prv$v_fill_3" " prv$v_altpri" " prv$v_fill_54"  @ prv$l_l1_bits prv$l_l2_bits prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55"  file_flags #"qui$v_file_burst" '"qui$v_file_burst_exp" $"qui$v_file_delete" *"qui$v_file_double_space" ""qui$v_file_flag" &"qui$v_file_flag_exp" %"qui$v_file_trailer" )"qui$v_file_trailer_exp" )"qui$v_file_page_header" &"qui$v_file_paginate" %"qui$v_file_passall" *"qui$v_file_paginate_exp" " qui$v_filler"  file_status *"qui$v_file_checkpointed" '"qui$v_file_executing" " qui$v_filler"  form_flags ("qui$v_form_sheet_feed" &"qui$v_form_truncate" ""qui$v_form_wrap" " qui$v_filler"  job_flags &"qui$v_job_cpu_limit" '"qui$v_job_file_burst" +"qui$v_job_file_burst_one" +"qui$v_job_file_burst_exp" &"qui$v_job_file_flag" *"qui$v_job_file_flag_one" *"qui$v_job_file_flag_exp" )"qui$v_job_file_trailer" -"qui$v_job_file_trailer_one" -"qui$v_job_file_trailer_exp" '"qui$v_job_log_delete" %"qui$v_job_log_null" &"qui$v_job_log_spool" &"qui$v_job_lowercase" #"qui$v_job_notify" $"qui$v_job_restart" &"qui$v_job_wsdefault" %"qui$v_job_wsextent" $"qui$v_job_wsquota" *"qui$v_job_file_paginate" ."qui$v_job_file_paginate_exp" &"qui$v_job_retention" ,"qui$v_job_error_retention" " qui$v_filler "  job_status %"qui$v_job_aborting" &"qui$v_job_executing" $"qui$v_job_holding" )"qui$v_job_inaccessible" $"qui$v_job_refused" $"qui$v_job_requeue" '"qui$v_job_restarting" %"qui$v_job_retained" %"qui$v_job_starting" *"qui$v_job_timed_release" &"qui$v_job_suspended" $"qui$v_job_pending" &"qui$v_job_undefined" $"qui$v_job_stalled" '"qui$v_job_incomplete" '"qui$v_job_completing" " qui$v_filler" pending_job_reason +"qui$v_pend_char_mismatch" *"qui$v_pend_job_size_max" *"qui$v_pend_job_size_min" 0"qui$v_pend_lowercase_mismatch" '"qui$v_pend_no_access" ("qui$v_pend_queue_busy" )"qui$v_pend_queue_state" ,"qui$v_pend_stock_mismatch" " qui$v_filler"  queue_flags $"qui$v_queue_batch" *"qui$v_queue_cpu_default" ("qui$v_queue_cpu_limit" )"qui$v_queue_file_burst" -"qui$v_queue_file_burst_one" ("qui$v_queue_file_flag" ,"qui$v_queue_file_flag_one" +"qui$v_queue_file_trailer" /"qui$v_queue_file_trailer_one" &"qui$v_queue_generic" 0"qui$v_queue_generic_selection" ("qui$v_queue_job_burst" '"qui$v_queue_job_flag" -"qui$v_queue_job_size_sched" *"qui$v_queue_job_trailer" )"qui$v_queue_retain_all" +"qui$v_queue_retain_error" #"qui$v_queue_swap" '"qui$v_queue_terminal" ("qui$v_queue_wsdefault" '"qui$v_queue_wsextent" &"qui$v_queue_wsquota" ,"qui$v_queue_file_paginate" ."qui$v_queue_record_blocking" &"qui$v_queue_printer" ,"qui$v_queue_acl_specified" 2" qui$v_queue_notify_on_interrupt" ."qui$v_queue_checkpoint_freq" ("qui$v_queue_autostart" ."qui$v_security_inaccessible" " qui$v_filler"  queue_status '"qui$v_queue_aligning" #"qui$v_queue_idle" ("qui$v_queue_lowercase" /"qui$v_queue_operator_request" %"qui$v_queue_paused" &"qui$v_queue_pausing" %"qui$v_queue_remote" ("qui$v_queue_resetting" '"qui$v_queue_resuming" %"qui$v_queue_server" &"qui$v_queue_stalled" '"qui$v_queue_starting" &"qui$v_queue_stopped" '"qui$v_queue_stopping" *"qui$v_queue_unavailable" %"qui$v_queue_closed" #"qui$v_queue_busy" ("qui$v_queue_undefined" ("qui$v_queue_available" '"qui$v_queue_disabled" 1"qui$v_queue_autostart_inactive" +"qui$v_queue_stop_pending" " qui$v_filler "  search_flags ("qui$v_search_all_jobs" ("qui$v_search_wildcard" %"qui$v_search_batch" ("qui$v_search_symbiont" ("qui$v_search_this_job" '"qui$v_search_printer" &"qui$v_search_server" ("qui$v_search_terminal" '"qui$v_search_generic" ."qui$v_search_generic_target" ,"qui$v_search_pending_jobs" ."qui$v_search_executing_jobs" 2" qui$v_search_timed_release_jobs" ,"qui$v_search_holding_jobs" -"qui$v_search_retained_jobs" ."qui$v_search_freeze_context" " qui$v_filler" symbiont_flags %"qui$v_sym_notifies" *"qui$v_sym_requests_oper" ("qui$v_sym_copies_file" '"qui$v_sym_copies_job" ."qui$v_sym_accepts_all_forms" ."qui$v_sym_no_job_checkpoint" " qui$v_filler" manager_status ."qui$v_manager_start_pending" )"qui$v_manager_starting" ("qui$v_manager_running" )"qui$v_manager_failover" )"qui$v_manager_stopping" ("qui$v_manager_stopped" " qui$v_filler" NAM nam$b_bid nam$b_bln nam$b_rss nam$b_rsl nam$l_rsa @nam$r_nop_overlay -H nam$b_rfsP nam$b_essX nam$b_esl` nam$l_esa  nam$l_rlf 3* nam$t_dvi*& nam$r_fid_overlay /Pnam$r_did_overlay 0nam$r_wcc_overlay F2nam$r_fnb_overlay `3 nam$b_node nam$b_dev nam$b_dir nam$b_name nam$b_type nam$b_vernamdef$$_fill_6*& nam$l_node   nam$l_dev @ nam$l_dir ` nam$l_name  nam$l_type  nam$l_ver namdef$$_fill_7*&  nam$b_nopnam$r_nop_bits - " nam$v_pwd" " nam$v_fill_1" " nam$v_fill_2" " nam$v_synchk" ""nam$v_noconceal"  " nam$v_slparse" !"nam$v_srchxabs" " nam$v_fill_5"  0 nam$w_fid*&nam$r_fid_fields / 0 nam$w_fid_num nam$w_fid_seq nam$r_fid_rvn_overlay /  nam$w_fid_rvnnam$r_fid_rvn_fields Y0  nam$b_fid_rvn nam$b_fid_nmx 0 nam$w_did*&nam$r_did_fields '1 0 nam$w_did_num nam$w_did_seq nam$r_did_rvn_overlay 1  nam$w_did_rvnnam$r_did_rvn_fields 1  nam$b_did_rvn nam$b_did_nmx   nam$l_wccnam$r_wcc_bits 2  ""namdef$$_fill_1" " nam$v_ifi" ""namdef$$_fill_2 "  " nam$v_srchnmf" " nam$v_svctx"    nam$l_fnbnam$r_fnb_bits0 3nam$r_fnb_bits1 6nam$r_fnb_bits2 58  " nam$v_exp_ver" !"nam$v_exp_type" !"nam$v_exp_name" !"nam$v_wild_ver" ""nam$v_wild_type" ""nam$v_wild_name"  " nam$v_exp_dir"  " nam$v_exp_dev" !"nam$v_wildcard" ""namdef$$_fill_3" $"nam$v_search_list" !"nam$v_cncl_dev" !"nam$v_root_dir" " nam$v_lowver"  " nam$v_highver" " nam$v_ppf" " nam$v_node" " nam$v_quoted"  " nam$v_grp_mbr" !"nam$v_wild_dir" !"nam$v_dir_lvls"   ""namdef$$_fill_4" !"nam$v_wild_ufd" ""nam$v_wild_sfd1" ""nam$v_wild_sfd2" ""nam$v_wild_sfd3" ""nam$v_wild_sfd4" ""nam$v_wild_sfd5" ""nam$v_wild_sfd6" ""nam$v_wild_sfd7"   ""namdef$$_fill_5" !"nam$v_wild_grp" !"nam$v_wild_mbr" " nam$v_fill_6" FAB fab$b_bid fab$b_blnfab$r_ifi_overlay ; fab$r_fop_overlay <@ fab$l_sts` fab$l_stv fab$l_alq fab$w_deqfab$r_fac_overlay Afab$r_shr_overlay uB fab$l_ctx fab$b_rtvfab$r_org_overlay Cfab$r_rat_overlay D fab$b_rfmfab$r_jnl_overlay E  fab$l_xab@ fab$l_nam 3*` fab$l_fna  fab$l_dna  fab$b_fns fab$b_dns fab$w_mrs fab$l_mrn fab$w_bls fab$b_bks fab$b_fsz fab$l_dev  fab$l_sdc@ fab$w_gbcPfab$r_acmodes_overlay  HXfab$r_rcf_overlay I`fabdef$$_fill_9  fab$w_ififab$r_ifi_bits H< ""fabdef$$_fill_1" " fab$v_ppf_rat"  " fab$v_ppf_ind" " fab$v_ppifi"    fab$l_fopfab$r_fop_bits C=  " fab$v_asy" " fab$v_mxv" " fab$v_sup" " fab$v_tmp" " fab$v_tmd" " fab$v_dfw" " fab$v_sqo" " fab$v_rwo" " fab$v_pos" " fab$v_wck" " fab$v_nef" " fab$v_rwc" " fab$v_dmo" " fab$v_spl" " fab$v_scf" " fab$v_dlt" " fab$v_nfs" " fab$v_ufo" " fab$v_ppf" " fab$v_inp" " fab$v_ctg" " fab$v_cbt"  " fab$v_syncsts" " fab$v_rck" " fab$v_nam" " fab$v_cif" ""fabdef$$_fill_3" " fab$v_esc" " fab$v_tef" " fab$v_ofp" " fab$v_kfo" ""fabdef$$_fill_4"   fab$b_facfab$r_fac_bits jA " fab$v_put" " fab$v_get" " fab$v_del" " fab$v_upd" " fab$v_trn" " fab$v_bio" " fab$v_bro" " fab$v_exe"   fab$b_shrfab$r_shr_bits B " fab$v_shrput" " fab$v_shrget" " fab$v_shrdel" " fab$v_shrupd" " fab$v_mse" " fab$v_nil" " fab$v_upi" " fab$v_fill_0"   fab$b_orgfab$r_org_bits 7D ""fabdef$$_fill_5" " fab$v_org"   fab$b_ratfab$r_rat_bits D " fab$v_ftn" " fab$v_cr" " fab$v_prn" " fab$v_blk" " fab$v_msb" " fab$v_fill_1"    fab$l_jnlfab$r  ~LASER011-26.BCK &[GEGE.DEVELOP.LASER.VAX]LASERREF.EXE;4@%|_jnl_real_stuff F  fab$r_journal_overlay Ffab$b_ru_facilityfabdef$$_fill_7  fab$b_journalfab$r_journal_bits F  " fab$v_only_ru" " fab$v_ru" " fab$v_bi" " fab$v_ai" " fab$v_at" !"fab$v_never_ru" %"fab$v_journal_file" " fab$v_fill_3"   fab$b_acmodesfab$r_acmodes_bits iH !"fab$v_lnm_mode" ""fab$v_chan_mode" ""fab$v_file_mode" %"fab$v_callers_mode"   fab$b_rcffab$r_rcf_bits nI " fab$v_rcf_ru" " fab$v_rcf_ai" " fab$v_rcf_bi" " fab$v_fill_2" RAB  rab$b_bid rab$b_blnrab$r_isi_overlay L rab$r_rop_overlay M@ rab$l_sts`rab$r_stv_overlay Rrab$r_rfa_overlay Srabdef$$_fill_4 rab$l_ctxrabdef$$_fill_5 rab$b_rac rab$b_tmo rab$w_usz rab$w_rsz  rab$l_ubf @ rab$l_rbf ` rab$l_rhb rab$r_kbf_overlay WTrab$r_ksz_overlay T rab$b_krf rab$b_mbf rab$b_mbcrab$r_bkt_overlay T rab$l_fab 8 rab$l_xab  rab$w_isirab$r_isi_bits L ""rabdef$$_fill_1" " rab$v_ppf_rat"  " rab$v_ppf_ind" " rab$v_ppisi"    rab$l_roprab$r_rop_bits0 Nrab$r_rop_bits1 Qrab$r_rop_fields R  " rab$v_asy" " rab$v_tpt" " rab$v_rea" " rab$v_rrl" " rab$v_uif" " rab$v_mas" " rab$v_fdl" " rab$v_hsh" " rab$v_eof" " rab$v_rah" " rab$v_wbh" " rab$v_bio" " rab$v_cdk" " rab$v_loa" " rab$v_lim"  " rab$v_syncsts" " rab$v_loc" " rab$v_wat" " rab$v_ulk" " rab$v_rlk" " rab$v_nlk" " rab$v_kge" " rab$v_kgt" " rab$v_nxr" " rab$v_rne" " rab$v_tmo" " rab$v_cvt" " rab$v_rnf" " rab$v_eto" " rab$v_pta" " rab$v_pmt" " rab$v_cco"   ""rabdef$$_fill_6" " rab$v_eqnxt" " rab$v_nxt" " rab$v_fill_4 "   rabdef$$_fill_3 rab$b_rop1 rab$b_rop2 rab$b_rop3   rab$l_stvrab$r_stv_fields HS   rab$w_stv0 rab$w_stv2 0 rab$w_rfa*&rab$r_rfa_fields T 0 rab$l_rfa0 rab$w_rfa4   rab$l_kbf  rab$l_pbf   rab$b_ksz rab$b_psz   rab$l_bkt rab$l_dctXABALL xab$b_cod xab$b_bln xab$l_nxt@xab$r_aop_overlay ^VH xab$b_alnP xab$w_vol` xab$l_loc xab$l_alq xab$w_deq xab$b_bkz xab$b_aidxab$r_rfi_overlay Wxaballdef$$_fill_8  xab$b_aopxab$r_aop_bits V " xab$v_hrd" " xab$v_onc" %"xaballdef$$_fill_5" " xab$v_cbt" %"xaballdef$$_fill_6" " xab$v_ctg"  0 xab$w_rfi*&xab$r_rfi_fields X 0 xab$w_rfi0 xab$w_rfi2 xab$w_rfi4XABCXF xab$b_cod xab$b_bln xab$l_nxt@ xab$l_cxfsts` xab$l_cxfstvxab$r_cxfcop_overlay Z xab$l_cxfbkp xab$w_cxfifi xab$b_cxfverxabcxfdef$$_fill_5xabcxfdef$$_fill_6 xab$w_cxfdeq xab$b_cxffac xab$b_cxfshr  xab$w_cxfrte0xabcxfdef$$_fill_78 xab$b_cxforg@ xab$w_cxfgbcP xab$b_cxfrtvXxabcxfdef$$_fill_8`xabcxfdef$$_fill_9*&   xab$l_cxfcopxab$r_cxfcop_bits Z " xab$v_cxfrst" " xab$v_fill_13" XABCXR xab$b_cod xab$b_bln xab$l_nxt@ xab$l_cxrsts` xab$l_cxrstvxab$r_cxrcop_overlay &^ xab$l_cxrbkp xab$w_cxrisi xab$b_cxrverxabcxrdef$$_fill_6xabcxrdef$$_fill_7 xab$b_cxrmbf xab$b_cxrmbc xab$w_cxrbfz  xab$l_cxrvbn@ xab$w_cxroffP xab$w_fill_8` xab$l_cxrpos0 xab$w_cxrpos4xabcxrdef$$_fill_9 xab$l_cxrcur0 xab$w_cxrcur4xabcxrdef$$_fill_10 xab$l_cxrsid0 xab$w_cxrsid4xabcxrdef$$_fill_11  xab$w_cxrcnt0 xab$b_cxrkref8 xab$b_cxrklen@ xab$l_cxrbuf`xabcxrdef$$_fill_12*&   xab$l_cxrcopxab$r_cxrcop_bits ^  " xab$v_cxrrst" %"xabcxrdef$$_fill_5"  " xab$v_cxrbver"  __vms_date@XABDAT xab$b_cod xab$b_bln xab$l_nxt@ xab$w_rvn` xab$q_rdt  _ xab$q_cdt  _ xab$q_edt  _  xab$q_bdt  _` xab$q_rcd  _ xab$q_eff  _XAB xab$b_cod xab$b_blnxabdef$$_fill_1 xab$l_nxt@ xab$w_rvnPxabdef$$_fill_2`xab$r_rdt_overlay ` @ xab$q_rdt*&xab$r_rdt_fields Oa @ xab$l_rdt0 xab$l_rdt4XABDEF1xabdef$$_fill_3*&@xabdef$$_fill_4Hxabdef$$_fill_5Pxabdef$$_fill_6`xabdef$$_fill_7xabdef$$_fill_8xabdef$$_fill_9 xab$b_bkzXABFHC` xab$b_cod xab$b_bln xab$l_nxt@ xab$b_rfoH xab$r_fill_7 -dP xab$w_lrl`xab$r_hbk_overlay 5exab$r_ebk_overlay e xab$w_ffb xab$b_bkz xab$b_hsz xab$w_mrz xab$w_dxq xab$w_gbcxabfhcdef$$_fill_6*&0xab$w_verlimit@ xab$l_sbn  xab$b_atr xab$r_fill_8 d " xab$v_ftn" " xab$v_cr" " xab$v_prn" " xab$v_blk" " xab$v_fill_9"    xab$l_hbkxab$r_hbk_fields e   xab$w_hbk0 xab$w_hbk2   xab$l_ebkxab$r_ebk_fields (f   xab$w_ebk0 xab$w_ebk2 UCHAR_FLAGS""xab$v_wascontig" !"xab$v_nobackup" ""xab$v_writeback" ""xab$v_readcheck" ""xab$v_writcheck"  " xab$v_contigb" " xab$v_locked" " xab$v_contig" ""xab$v_reserved1" ""xab$v_reserved2" ""xab$v_reserved3" " xab$v_badacl" " xab$v_spool" ""xab$v_directory" !"xab$v_badblock"  " xab$v_markdel" !"xab$v_nocharge" " xab$v_erase"  " xab$v_fill_15" XABITM xab$b_cod xab$b_bln xab$l_nxt@xab$l_itemlist` xab$b_modehxab$b_itm_fill1*&xab$l_itm_fill2*& xab_rcf_flags" xab$v_rcf_ru" " xab$v_rcf_ai" " xab$v_rcf_bi" ""xab$v_rcf_nopad"  " xab$v_fill_16"  xabnetextprot@ xab$r_fill_17 Dkxab$w_owner_acc xab$w_group_acc0xab$w_world_acc xab$w_system_acc xab$r_fill_18 k #"xab$v_net_noread" $"xab$v_net_nowrite" &"xab$v_net_noexecute" %"xab$v_net_nodelete" %"xab$v_net_noappend" ("xab$v_net_nodirectory" %"xab$v_net_noupdate" %"xab$v_net_nochange" %"xab$v_net_noextend"  " xab$v_fill_19"  XABNETDAPVER( xab$b_ver_dap xab$b_ver_eco xab$b_ver_cus xab$b_ver_dsv xab$b_ver_csv XABNETCAPDEF8#"xab$v_cap_filall" #"xab$v_cap_seqorg" #"xab$v_cap_relorg" $"xab$v_cap_fill_21" #"xab$v_cap_extend" #"xab$v_cap_seqfil" #"xab$v_cap_ranrrn" #"xab$v_cap_ranvbn" #"xab$v_cap_rankey" $"xab$v_cap_fill_22" #"xab$v_cap_ranrfa" #"xab$v_cap_idxorg" #"xab$v_cap_swmode" #"xab$v_cap_append" #"xab$v_cap_submit" $"xab$v_cap_fill_23"  " xab$v_cap_mds" $"xab$v_cap_display" #"xab$v_cap_msgblk" #"xab$v_cap_unrblk" #"xab$v_cap_bigblk" #"xab$v_cap_dapcrc" #"xab$v_cap_keyxab" #"xab$v_cap_allxab" #"xab$v_cap_sumxab" &"xab$v_cap_directory" #"xab$v_cap_timxab" #"xab$v_cap_proxab" $"xab$v_cap_fill_24" #"xab$v_cap_fopspl" #"xab$v_cap_fopscf" #"xab$v_cap_fopdlt" $"xab$v_cap_fill_26" #"xab$v_cap_seqrac" !$"xab$v_cap_fill_27" "#"xab$v_cap_bitopt" #$"xab$v_cap_warning" $#"xab$v_cap_rename" %%"xab$v_cap_wildcard" &#"xab$v_cap_gngopt" '#"xab$v_cap_nammsg" (#"xab$v_cap_segmsg" )&"xab$v_cap_chgattcls" *&"xab$v_cap_chgtimcls" +&"xab$v_cap_chgprocls" ,&"xab$v_cap_chgnamcls" -&"xab$v_cap_modattcre" .%"xab$v_cap_nam3part" /&"xab$v_cap_chgattren" 0&"xab$v_cap_chgtimren" 1&"xab$v_cap_chgproren" 2&"xab$v_cap_ctlblkcnt" 3%"xab$v_cap_octalver" 4 " xab$v_fill_20" 5XABJNL xab$b_cod xab$b_bln xab$l_nxt@xab$b_xabjnl_typeHxabjnldef$$_fill_5Pxab$r_jnl_flags_overlay +x` xab$l_jnl_fabxab$l_volnam_bufxab$w_volnam_sizxab$w_volnam_lenxab$q_jnl_verify_cdate*& xab$l_jnlidx xab$l_backup_seqno@xab$q_jnl_mod_time*&xabjnldef$$_fill_7xabjnldef$$_fill_8xabjnldef$$_fill_9xabjnldef$$_fill_10xabjnldef$$_fill_11 xabjnldef$$_fill_12@xabjnldef$$_fill_13`xabjnldef$$_fill_14 xab$w_jnl_flagsxab$r_jnl_flags_bits x )"xab$v_journal_disabled" $"xab$v_backup_done"  " xab$v_fill_14" XABKEY  xab$b_cod xab$b_bln xab$l_nxt@ xab$b_ianH xab$b_lanP xab$b_danX xab$b_lvl` xab$b_ibsh xab$b_dbsp xab$l_rvbxab$r_flg_overlay | xab$b_dtp xab$b_nsg xab$b_nul xab$b_tks xab$b_ref xab$w_mrl xab$w_ifl xab$w_dflxab$r_pos_overlay ~pxab$r_siz_overlay xabkeydef$$_fill_11 xab$l_knm xab$l_dvbxab$r_typ_overlay @ xab$b_prologHxabkeydef$$_fill_12Pxabkeydef$$_fill_13` xab$l_coltbl xab$l_colsiz xab$l_colnamxabkeydef$$_fill_14xabkeydef$$_fill_15xabkeydef$$_fill_16  xab$b_flgxab$r_flg_bits0 |xab$r_flg_bits1 } " xab$v_dup" " xab$v_chg" " xab$v_nul" ""xab$v_idx_ncmpr" %"xabkeydef$$_fill_5" ""xab$v_key_ncmpr"  " xab$v_fill_12"  %"xabkeydef$$_fill_6" %"xabkeydef$$_fill_7" %"xabkeydef$$_fill_8" %"xabkeydef$$_fill_9" &"xabkeydef$$_fill_10" ""xab$v_dat_ncmpr"   xab$w_pos*&xab$r_pos_fields   xab$w_pos0 xab$w_pos1 xab$w_pos20 xab$w_pos3@ xab$w_pos4P xab$w_pos5` xab$w_pos6p xab$w_pos7 @ xab$b_siz*&xab$r_siz_fields S @ xab$b_siz0 xab$b_siz1 xab$b_siz2 xab$b_siz3 xab$b_siz4( xab$b_siz50 xab$b_siz68 xab$b_siz7 @ xab$b_typ*&xab$r_typ_fields  @ xab$b_typ0 xab$b_typ1 xab$b_typ2 xab$b_typ3 xab$b_typ4( xab$b_typ50 xab$b_typ68 xab$b_typ7 xabprodefxab$r_xabprodef_bits w " xab$v_noread" " xab$v_nowrite" " xab$v_noexe" " xab$v_nodel"  " xab$v_fill_10" XABPRO xab$b_cod xab$b_bln xab$l_nxt@xab$r_pro_overlay ߅P xab$b_mtaccXxab$r_prot_opt_overlay ʆ`xab$r_uic_overlay xab$r_prot_mode_overlay , xab$l_aclbuf xab$w_aclsiz xab$w_acllen xab$l_aclctx  xab$l_aclsts@xabprodef$$_fill_10`xabprodef$$_fill_11xabprodef$$_fill_12xabprodef$$_fill_13xabprodef$$_fill_14xabprodef$$_fill_15xabprodef$$_fill_16 xabprodef$$_fill_17@xabprodef$$_fill_18`xabprodef$$_fill_19xabprodef$$_fill_20xabprodef$$_fill_21  xab$w_proxab$r_pro_bits 3 " xab$v_sys" " xab$v_own" " xab$v_grp" " xab$v_wld"  xab$b_prot_optxab$r_prot_opt_fields * ""xab$v_propagate" " xab$v_fill_11"    xab$l_uicxab$r_uic_fields    xab$w_mbm xab$w_grp @xab$q_prot_mode*&xab$r_prot_mode_fields  xab$b_prot_modeXABRDT xab$b_cod xab$b_bln xab$l_nxt@ xab$w_rvnPxabrdtdef$$_fill_6` xab$q_rdt  _XABRU xab$b_cod xab$b_bln xab$l_nxt@xab$r_ru_flags_overlay Pxabrudef$$_fill_5`xab$l_ru_handlexab$l_ru_handle_joinedxabrudef$$_fill_7xabrudef$$_fill_8xabrudef$$_fill_9xabrudef$$_fill_10 xabrudef$$_fill_11@xabrudef$$_fill_12`xabrudef$$_fill_13 xab$w_ru_flagsxab$r_ru_flags_bits Y " xab$v_nojoin" " xab$v_fill_21" XABSUM` xab$b_cod xab$b_bln xab$l_nxt@ xab$b_noaH xab$b_nokP xab$w_pvnXABTRM  xab$b_cod xab$b_bln xab$l_nxt@ xab$l_itmlst`xab$w_itmlst_lenpxabtrmdef$$_fill_5xabtrmdef$$_fill_6xabtrmdef$$_fill_7xabtrmdef$$_fill_8xabtrmdef$$_fill_9xabtrmdef$$_fill_10accounting_types %"sjc$v_acct_process" #"sjc$v_acct_image" )"sjc$v_acct_interactive" +"sjc$v_acct_login_failure" ("sjc$v_acct_subprocess" &"sjc$v_acct_detached" #"sjc$v_acct_batch" %"sjc$v_acct_network" #"sjc$v_acct_print" %"sjc$v_acct_message" &"sjc$v_acct_acm_func" %"sjc$v_acct_acm_sys" %"sjc$v_acct_ccaenab" %"sjc$v_acct_ccvenab" $"sjc$v_acct_unused" diagnostic_flags %"sjc$v_diag_copy_qf" '"sjc$v_diag_create_mf" &"sjc$v_diag_close_mf" %"sjc$v_diag_open_mf" )"sjc$v_diag_clear_flags" +"sjc$v_diag_log_all_trans" *"sjc$v_diag_journal_puts" ."sjc$v_diag_dump_diag_buffer" ."sjc$v_diag_init_diag_buffer" $"sjc$v_diag_unused" ttdef tt$r_ttdef_bits0 tt$r_ttdef_bits1 Itt$r_ttdef_bits2 tt$r_ttdef_bits3   " tt$v_passall" " tt$v_noecho" !"tt$v_notypeahd" " tt$v_escape"  " tt$v_hostsync" " tt$v_ttsync" " tt$v_script" " tt$v_lower" " tt$v_mechtab" " tt$v_wrap" " tt$v_crfill" " tt$v_lffill" " tt$v_scope" " tt$v_remote" " tt$v_reserved"  " tt$v_eightbit"  " tt$v_mbxdsabl"  " tt$v_nobrdcst"  " tt$v_readsync"  " tt$v_mechform" " tt$v_halfdup" " tt$v_modem" " tt$v_oper" !"ttdef$$_fill_1" " tt$v_page"  !"ttdef$$_fill_2" " tt$v_altframe" " tt$v_altrpar" " tt$v_parity" " tt$v_odd" " tt$v_twostop" !"tt$v_disparerr" !"tt$v_altdispar" " tt$v_break" " tt$v_fill_12"  !"ttdef$$_fill_3" " tt$v_ds_dtr" !"ttdef$$_fill_4"  " tt$v_ds_sectx" " tt$v_ds_rts" " tt$v_fill_13"  !"ttdef$$_fill_5" !"tt$v_ds_secrec" " tt$v_ds_cts" ""tt$v_ds_carrier" " tt$v_ds_ring" " tt$v_ds_dsr" tt2def tt2$r_tt2def_bits   ""tt2$v_localecho" !"tt2$v_autobaud" " tt2$v_hangup" ""tt2$v_modhangup" ""tt2$v_brdcstmbx" " tt2$v_xon" " tt2$v_dma" ""tt2$v_altypeahd" !"tt2$v_setspeed" #"tt2$v_dcl_mailbx" " tt2$v_deccrt4" !"tt2$v_commsync" " tt2$v_editing" " tt2$v_insert" !"tt2$v_fallback" " tt2$v_dialup" " tt2$v_secure" #"tt2$v_disconnect"  " tt2$v_pasthru" " tt2$v_syspwd" " tt2$v_sixel" " tt2$v_drcs"  " tt2$v_printer" #"tt2$v_app_keypad"  " tt2$v_ansicrt" " tt2$v_regis" " tt2$v_block" " tt2$v_avo" " tt2$v_edit" " tt2$v_deccrt"  " tt2$v_deccrt2"  " tt2$v_deccrt3"  `SMBMSG$W_REQUEST_CODEsmbmsg$b_structure_levelsmbmsg$b_stream_index smbmsg$l_symbiont_id@smbmsg$l_job_id  smbmsg$w_item_sizesmbmsg$w_item_code smbmsg$l_pages_printed smbmsg$l_qio_puts@smbmsg$l_rms_gets`smbmsg$l_cpu_time smbmsg$b_filler smbmsg$b_checkpoint_levelsmbmsg$w_offset smbmsg$l_carcon@ smbmsg$l_page`smbmsg$l_record_numbersmbmsg$q_user_key*&  smbmsg$l_device_flagssmbmsg$devbits %"smbmsg$v_lowercase" &"smbmsg$v_pause_task" ""smbmsg$v_remote" ""smbmsg$v_server" #"smbmsg$v_stalled" '"smbmsg$v_stop_stream" $"smbmsg$v_terminal" '"smbmsg$v_unavailable" ("smbmsg$v_sym_notifies" -"smbmsg$v_sym_requests_oper" +"smbmsg$v_sym_copies_file" *"smbmsg$v_sym_copies_job" 1"smbmsg$v_sym_accepts_all_forms" 1"smbmsg$v_sym_no_job_checkpoint" 2" smbmsg$v_sym_all_characteristic" /"smbmsg$v_notify_on_interrupt"  %"smbmsg$v_lowercase" &"smbmsg$v_pause_task" ""smbmsg$v_remote" ""smbmsg$v_server" #"smbmsg$v_stalled" '"smbmsg$v_stop_stream" $"smbmsg$v_terminal" '"smbmsg$v_unavailable" ("smbmsg$v_sym_notifies" -"smbmsg$v_sym_requests_oper" +"smbmsg$v_sym_copies_file" *"smbmsg$v_sym_copies_job" 1"smbmsg$v_sym_accepts_all_forms" 1"smbmsg$v_sym_no_job_checkpoint" 2" smbmsg$v_sym_all_characteristic" /"smbmsg$v_notify_on_interrupt"   SMBMSG$L_PRINT_FLAGSsmbmsg$printbits ("smbmsg$v_double_space" '"smbmsg$v_page_header" $"smbmsg$v_paginate" #"smbmsg$v_passall" %"smbmsg$v_sequenced" &"smbmsg$v_sheet_feed" $"smbmsg$v_truncate"  " smbmsg$v_wrap" +"smbmsg$v_record_blocking" '"smbmsg$v_page_footer" '"smbmsg$v_delete_file" ."smbmsg$v_lowercase_explicit" ""smbmsg$v_notify" &"smbmsg$v_job_retain" ,"smbmsg$v_job_error_retain"  ("smbmsg$v_double_space" '"smbmsg$v_page_header" $"smbmsg$v_paginate" #"smbmsg$v_passall" %"smbmsg$v_sequenced" &"smbmsg$v_sheet_feed" $"smbmsg$v_truncate"  " smbmsg$v_wrap" +"smbmsg$v_record_blocking" '"smbmsg$v_page_footer" '"smbmsg$v_delete_file" ."smbmsg$v_lowercase_explicit" ""smbmsg$v_notify" &"smbmsg$v_job_retain" ,"smbmsg$v_job_error_retain"   smbmsg$l_request_flagssmbmsg$request_bits p*"smbmsg$v_alignment_mask" *"smbmsg$v_pause_complete" &"smbmsg$v_restarting" '"smbmsg$v_top_of_file"  *"smbmsg$v_alignment_mask" *"smbmsg$v_pause_complete" &"smbmsg$v_restarting" '"smbmsg$v_top_of_file"   smbmsg$l_separation_flagssmbmsg$separation_bits &"smbmsg$v_file_burst" %"smbmsg$v_file_flag" ("smbmsg$v_file_trailer" ."smbmsg$v_file_trailer_abort" $"smbmsg$v_job_flag" %"smbmsg$v_job_burst" %"smbmsg$v_job_reset" +"smbmsg$v_job_reset_abort" '"smbmsg$v_job_trailer" -"smbmsg$v_job_trailer_abort" -"smbmsg$v_first_file_of_job" ,"smbmsg$v_last_file_of_job"  &"smbmsg$v_file_burst" %"smbmsg$v_file_flag" ("smbmsg$v_file_trailer" ."smbmsg$v_file_trailer_abort" $"smbmsg$v_job_flag" %"smbmsg$v_job_burst" %"smbmsg$v_job_reset" +"smbmsg$v_job_reset_abort" '"smbmsg$v_job_trailer" -"smbmsg$v_job_trailer_abort" -"smbmsg$v_first_file_of_job" ,"smbmsg$v_last_file_of_job"   smbmsg$l_queuing_flags!smbmsg$$queuing_control$$1 A&"smbmsg$v_retain_job"  &"smbmsg$v_retain_job"   false true  itm_string itm_numericitm_uicitm_timeitm_fid itm_other itm_vectoritemtype3/<ON <debug@dbg_fab 8dbg_rab Jlw_crlf*&lw_abort*& lw_eot*& P item_code item_size 0buffer  laser_efn gp_efn X spooled_file status_idle @readast  `chan palivetimeout lw_clear  lw_online  lw_flushcnt lw_eotcnt0lw_sync Pstalled  ppaused  nousermsg user_job_active  task_active hexdump  setupsent  0QMSbug P stop_task p check_device  empty_file  stop_reason print_statusstallmsg_countstallerr_count 0debugPjob_type  pid queue*&@@? dev*&@@?product*&@@? version*&@@? task_start*& devsts ~ resrc_state   sepctl 80 prtfile_open P logfile_linesX logfile_write` printernode*&((' servicename*&QQP (lw_pw*&!! 0lat_pw*&!! 8initstr*& 8bcnt  print_unknown print_headers  resrc_unknown resrc_loadedresrc_notloaded stream default_initstr*&@main_fab 8main_nam 3*main_rab J4 main_xabrdt H main_xabfhc bxsavelog mbxchan smb_nodename*& smb_vmsvers*& smb_maxbuf smb_maxbuf_lo smb_maxbuf_ex keyin_daytim*& stall_daytim*&keyin_interval sstall_interval s cfab 8  crab J\ compta_status @ stat latv1code latv2code0decc$$ga___ctypet-)&0decc$$gl___ctypea4 decc$ga_rms_nam 3*0 decc$ga_rms_fab 88 decc$ga_rms_rab JD decc$ga_rms_xabfhc bP decc$ga_rms_xabrdt  LASER$_MAXITEMSLASER$_ITEMNOTFOUNDLASER$_STREAMNOTSTART$LASER$_TOOMANYTABS,LASER$_FLUSHED4LASER$_SETUPNOTFOUND  item3/ X<; itmax startpage endpagejobstart postscript  patchneeded   laser_iosb*&  laser_buf*&0log_fab 8log_rab J( library_spec  buffer_des 27 釙USR$ADMIN:[GEGE.SDL]SMBDEF.H;9?6 èfV+USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.H;4;5<ݐcE 'CAL$SYSDAT:[DECC$LIB.INCLUDE]TT2DEF.H;8:4+qdE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TTDEF.H;8;3a`ENp'CAL$SYSDAT:[DECC$LIB.INCLUDE]SYIDEF.H;8:2\XE*&CAL$SYSDAT:[DECC$LIB^uCS~LASER011-26.BCK &[GEGE.DEVELOP.LASER.VAX]LASERREF.EXE;4@U2.INCLUDE]SSDEF.H;8;1hRE;'CAL$SYSDAT:[DECC$LIB.INCLUDE]SJCDEF.H;8;0\"LEN^'CAL$SYSDAT:[DECC$LIB.INCLUDE]RMSDEF.H;8>/\nE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABTRMDEF.H;8>.,nE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABSUMDEF.H;8=-)mE,)CAL$SYSDAT:[DECC$LIB.INCLUDE]XABRUDEF.H;8>,GmE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABRDTDEF.H;8>+LtmE&*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABPRODEF.H;8>*<2mE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABKEYDEF.H;8>)\lE **CAL$SYSDAT:[DECC$LIB.INCLUDE]XABJNLDEF.H;8>(lE*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABITMDEF.H;8>'%'kEl*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABDATDEF.H;8>$|H~kE $*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABCXRDEF.H;8>#<^ kE 4*CAL$SYSDAT:[DECC$LIB.INCLUDE]XABCXFDEF.H;8>"|îjE *CAL$SYSDAT:[DECC$LIB.INCLUDE]XABALLDEF.H;88!cjE,$CAL$SYSDAT:[DECC$LIB.INCLUDE]XAB.H;88 < IE"$CAL$SYSDAT:[DECC$LIB.INCLUDE]RAB.H;88E1$CAL$SYSDAT:[DECC$LIB.INCLUDE]FAB.H;88 (E(4$CAL$SYSDAT:[DECC$LIB.INCLUDE]NAM.H;88,E.*CAL$SYSDAT:[DECC$LIB.INCLUDE]LATMSGDEF.H;8; .hE1\'CAL$SYSDAT:[DECC$LIB.INCLUDE]LATDEF.H;8<̞EX(CAL$SYSDAT:[DECC$LIB.INCLUDE]FSCNDEF.H;8;BE"'CAL$SYSDAT:[DECC$LIB.INCLUDE]JPIDEF.H;8:, Ej&CAL$SYSDAT:[DECC$LIB.INCLUDE]IODEF.H;8;l8E%0'CAL$SYSDAT:[DECC$LIB.INCLUDE]DVIDEF.H;8<,'E'(CAL$SYSDAT:[DECC$LIB.INCLUDE]DESCRIP.H;8:#E>:&CAL$SYSDAT:[DECC$LIB.INCLUDE]DCDEF.H;8;0 E 'CAL$SYSDAT:[DECC$LIB.INCLUDE]CHPDEF.H;9; ,fE \'CAL$SYSDAT:[DECC$LIB.INCLUDE]BRKDEF.H;9; ,9E'CAL$SYSDAT:[DECC$LIB.INCLUDE]ASSERT.H;9; ZcE 'CAL$SYSDAT:[DECC$LIB.INCLUDE]ARMDEF.H;9; L~E 'CAL$SYSDAT:[DECC$LIB.INCLUDE]ACLDEF.H;9; \_E $'CAL$SYSDAT:[DECC$LIB.INCLUDE]STRING.H;8:AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8;|^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8:| ^Er&CAL$SYSDAT:[DECC$LIB.INCLUDE]STDIO.H;8; d]E'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDARG.H;8;QE t'CAL$SYSDAT:[DECC$LIB.INCLUDE]SIGNAL.H;8:L}E &CAL$SYSDAT:[DECC$LIB.INCLUDE]ERRNO.H;8:E *&CAL$SYSDAT:[DECC$LIB.INCLUDE]CTYPE.H;8@2ə,,USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76        e  p   & !      `      2   Z    x          N        r  Q      X   p     c ! " ! # m! $ {! % p! & j! ' ! ( N! ) s! * ! + ! , b! - c! . \! / b!  0   1  2 z 3  4  5  6 # 7 C .*DECC$SHRZ޽&M~ X   0PD( :LASERREF V1.1GG-2625-JAN-1996 17:4025-JAN-1996 17:40VAX-11 Linker V05-13 .$$ABS$$.LASER$_FACILITY LASER$_MAXITEMSLASER$_ITEMNOTFOUNDLASER$_STREAMNOTSTART$LASER$_TOOMANYTABS,LASER$_FLUSHED4LASER$_SETUPNOTFOUND8 SYS$ALLOCH SYS$ASCTIMP SYS$ASSIGNX SYS$BINTIM SYS$BRKTHRUW` SYS$CANCELh SYS$CANTIMp SYS$CANWAK SYS$CLOSE SYS$CONNECT SYS$CREATE SYS$CREMBX SYS$DASSGNSYS$DISCONNECT@SYS$EXITPSYS$FAOx SYS$FILESCAN SYS$FLUSHSYS$GET SYS$GETDVIW  SYS$GETJPIW SYS$GETMSG SYS$GETQUIW0 SYS$GETSYIWx SYS$GETTIM SYS$HIBERh SYS$IMGSTASYS$OPENSYS$PUTSYS$QIOSYS$QIOW SYS$READEF SYS$SCHDWK SYS$SETAST  SYS$SETIMR SYS$SETPRV8 SYS$SNDJBCW SYS$SNDOPR SYS$TRNLNM SYS$UPDATESYS$WAKE BUFFER_DES ENDPAGE ITEMITMAXJOBSTART  LASER_BUF  LASER_IOSB( LIBRARY_SPEC0LOG_FABLOG_RAB PATCHNEEDED POSTSCRIPT STARTPAGE5 COMPTA_UPDATEL[| CHECKSPOOLEDa GETCOPIES{ INITITEMS< RELEASEITEMSINITSYMB__MAINMAIN'*[GEGE.DEVELOP.LASER.VAX]LASER_ERR.OBJ;1+,{./ 4J-0123KPWO56:Ř7\:Ř8LU9 ղEGHJ?LASERLASER VERSION 1.021-FEB-1995 17:4221-FEB-1995 17:42VAX-11 Message V04-00k$ABS$ MSG$SECTIONMSG$AAAAAAAAAAAMSG$AAAAAAAAAABMSG$AAAAAAAAAAC4LASER$_SETUPNOTFOUND,LASER$_FLUSHED$LASER$_TOOMANYTABSLASER$_STREAMNOTSTARTLASER$_ITEMNOTFOUND LASER$_MAXITEMSLASER$_FACILITYPeP*P'P(z`8{` ("0@0MAXITEMSToo many items in item list.. ITEMNOTFOUNDItem not in item list.0STREAMNOTSTARTStream was not started.4 TOOMANYTABSToo many tabs in input record.FLUSHED Job flushed.: SETUPNOTFOUND"Setup module not found in library.LASER[ w m~LASER011-26.BCK >N&[GEGE.DEVELOP.LASER.ALPHA]LASER.EXE;34t&*[GEGE.DEVELOP.LASER.ALPHA]LASER.EXE;34+, >.t/ 4tt-N0123 KPWOu56޲ə7Gə89 ղEGHJzL h(ϲI0ϲəLASER V1.1GG-26A11-36$6 $ $ !$p$ $Jq$( 8 CMA$TIS_SHR_0018~ DECC$SHR_0014&   LBRSHR_0014  LIBRTL_0014& LIBOTS_0018L  SMBSRVSHR_0018F SECURESHRP_001@i:"SYS$PUBLIC_VECTORS_0010 0 h0P'`0 hp PP G0 0 p@0 0 0 @0 0 0 0 L0 Fatal bug: %s0x  %-*s%*s%10d F0   Compta: $GETCompta: $GETTIMCompta: $UPDATE%*.*s%10d08 ( P p@'&&.laser_log;0&-0 0 @close log0 P  writeuserlogwrite log`0 00 0 h0 08 P $SNDOPR$BRKTHRUW 0 0 $WAKE`0 P0 $HIBER0( P 0  %%[ document: Ignoring flush%%[ Flushing:%%[ exitserver:%%[ Product =G&0 0 0'%d%%[ Version =%%[ status: %%[ Flushing ,^C%%[ job:0P Xp ->:%.*s Write Laser :%.*s 0 "@ cancelread0avant $cancel$CANCEL read$CANCEL ^ASTapres $cancel0( \$@ postlaserread$QIO laser read0 % %02X<-X:%02Xlaser read AST<-:%.*s <-X:%s0 )0  0p H* 08 +P $makestring\%03o r'0 <.P ctx=reclaser$database0P 7p 00 8P LASER$DEBUG_%s0 <:@ $ASCTIM0 :@ $FAO uic0( X;@ %.*s%/%.*sBytes receivedFraming errors %s: %lu BUG:rmsiz=%d Port nameEnable queuingOverruns %s: 0p < Local accessesParity errorsPort typePort counters %s: %.*s setbuf %u %d %sCounter #0d%d: Remote accesses0 C0 0findandclritem 0x E  getquiw 0 J00H Kp \%d0( M@ @getitems0( O@ getitemdescrip0p O 0 P0 0close libraryPLBR ini_control0@ HQ` LBR closeLBR open00 SP (param%d) %s data_type(%s) %s postscript08 VP ] def /params [ 0 X  4_HEXHEADERS0 0[0 Keyin timeout0 [` hKeyin: %.*s@Spurious wake$SETIMR keyin0 ]0 0 4^0 0 ^  Product: [%s] QMS-PS 1700version: [%s]@0 X_0 0 `@ Getidle >>> %sGetidle <<< %s 0 a0 a0 P( 0 c0 c x0` d 0@ e` 0 h %.*sFILEJOB%s::%.*sInternal errFLAG: %s$FILESCAN0@ ,np  trailer: %s (%d) h-pages (%s) h-logline showpage $getmsg%s h-error 0 ,t0` u< Acces deniedUnknown reason0@ Tx` Onavant connect Offfin connectapres connect0 |{  Control-Y0( |@ 00 4}P finish_job0 |~0 @schdwk stalldo_stall0 H@ P0 ̀0 0 0 0 p0 @0 0 0 0 sendendsequence>>> Sendend %s<<< Sendend %s0' p' ` sendfilesub timesLIB$CVTIME0 @ processtaskTask status0 8  Reset stream0 0 0 P0 0 \0 00( h@ PauseResume0 \0 MAXBUF = %lu$GETSYIW0 H0 set privs`0 0 `initsymb0 0  bintim keyinAllocate GP efnbintim stall0 40 0 0 0P p 0 :0:300 :2:00!%IPARSERPATCHFLAGthe_uictjobnumburstvmsversTRAILERLNM$SYSTEMthe_jfnamethe_filespecthe_accountthe_printqthe_submitqthe_prioritythe_notethe_clientusertdatestarttdatesubmitjfswitchtprintnodetmodifiedrecstringtlongrect_filelenNot PresentTRAILER_EMPTYLaser$ctlmbxError closing trace: 0x%XError disconnecting trace: 0x%XEvent flags: %08X%08XASTCNT %s: %d, status= %08Xcheckstat %s: 0x%X Open comptafile returns %08XCompta: $CONNECTCompta: $GET recordCompta: $PUT recordCannot $CONNECT %s, status= %08XCannot $OPEN %s, status= %08XLASER$LOG:.laser_log;0$CHECK_ACCESS returns %08XPROT_END: %s status=%d Messages logged by printer %s, node %s UNPROTECT: %s status=%d PROT_START: %s status=%d $CONNECT prfile returns %08X$OPEN prfile returns %08XSendmess: message %s tronquMessage from printer %s, queue %s %s SEND_TO_JOBCTL: status= %08x request= %d devsts=%08Xflushing the job%%[ resource not loaded ]%%%%[ resource loaded ]%%%%[ end page #=%%[ start page #=%%[ patch needed ]%%%%[ status: idle ]%%%%[ PrinterError:Error during laserwrite: (%d) status= 0x%08Xsmb_maxbuf zeroedsmb_maxbuf %d -> %d (%d)smb_maxbuf > -> %dapres $cancel ^YASTBUG: postread multipleBadly received message %04X: %s mbx write attn qioMBX msg: status= %08X; iosb status= %04X; code= %dmakestring returns %smakestring control charConfig: ligne invalide: %sFound config line %sConfig line not foundConfig: erreur de lecture: %sPas bon: q= %s, ligne=[%s]Config: ligne trop longue: %sErreur a l'ouverture du fichier de config: %sdna=sys$system:.dattrnlnm %s returns %s status=0x%XNew debug flags: 0x%XLT setmode status: %08X, IOSB: %08x %04x %04x Noeud: %s, Service: %s Fin de buffer anormale: cp=%08X, exp=%08X %s : %8u (%u %u) Seconds since zeroedBytes transmittedPassword failuresIncoming solicitations refusedIncoming solicitations acceptedSolicitations refusedSolicitations acceptedItem code #0d%d: Target port nameTarget node nameTarget service nameDisconnect reasonPort service classX display numberLT sense: status= %08X, IOSB: %08x %04x %04x USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76(obufsiz&7) == 0Get items: item #%d, status=0x%X /#copies %d def Copymodule: readCopy module %.*sLASER$PARAMETER_%.*s/formname (%.*s) def /filename (%.*s) def LaserWriter possibly hungGet product_t: %dGet version_t: %dgetidle: abort sentSyncprinter <<< %sSyncprinter >>> %sInvalid init substring %s/%s (%.*s) def type %d not printablePlxx|setuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time trailers: job=%d, file=%d, status=%08x, empty=%dTrailer: empty= %d Error connecting LAT device %s for queue %s -%s Lat connect abort msgLat error reason: %sUnknown connect QIO status: 0x%XUnknown IOSB status: 0x%04XServer not available or unknownIllegal LAT rejection code %dIllegal request parametersQueue entry deleted by serverSession cannot be startedRequested function not supportedCorrupted requestImmediate access rejectedEntry not in queueIncorrect passwordPort name is unknownService not offered on requested portService is disabledNo such service %sPort/service in useInsufficient server resourcesShutdown in progress(4@LXdlxSession disconnectedLat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X apres connect ^YASTConnect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X connect_laserwriterStat: 0x%08x; Class: %d; type: %dInvalid np value: startpage %d endpage %d$SNDJBCW abort jobGetendidle: abort sentGetendidle <<< %sGetendidle >>> %sLaserWriter job possibly hungSendend: sending ABORTUnflushing the job...Envoi de %d bytes en %d secondes (%d bit/s)Dure nulle (%d bytes)??VFC: prefix 0x%X postfix 0x%XUDF: read %d bytesSYS$GET returns %08X at line %d (%d bytes)File size is %d blocksdebut impressionProcessTask: separation control= 0x%X apres connect laserprocesstask startstartstream: send to jobctlStart stream: set typeahead returns 0x%X Start stream: asn wth mbx returns 0x%X Crembx: stat= 0x%XStart stream: alloc returns 0x%X Start stream: library= %.*s Start stream: queue= %.*s Start stream: device= %.*s stopstream: send to jobctlstopstream: dassgn termstopstream: dassgn mbxT@JOBCTL AST: request=%d SMB$READ_MESSAGEAllocate Laser efnapres processtaskavant processtask TEXAS_INIT_R=mdLASERSMBLASER$LOG:.DBG_LOG0 H`Ox0123456789ABCDEF statusdict begin (\n%%[ Product =) print product print (\n) print flush end statusdict begin (\n%%[ Version =) print version print (\n) print flush end(\n%%[ status: idle ]%%] QMSBUG\n) print flushversion (23.0) eq { statusdict /Patch1Installed known not { (%%[ patch needed ]%% ) print } if } if statusdict begin (%%[ start page #=) print pagecount pstack pop flush end userdict /%s known {(%%%%[ resource loaded ]%%%%\n)}{(%%%%[ resource not loaded ]%%%%\n)}ifelse print flushserverdict begin 0 exitserver serverdict begin %s exitserver  X 7 ,+5   @ h3 *+./1364(\n%%[ status: idle ]%%] QMSBUG\n) print flushstatusdict begin (%%[ end page #=) print pagecount pstack pop flush end   xPpOEXLASER$ACCOUNTING:LASER_COUNTERS.DATX\Xhx (08(8H#~P^X^`G#GH@=8]0}( H@=8]0}(  = > 4G(B0bqZkb#'@G4GBbTZkGP]X]`p#k#~^ ^(GG8@ G0BCZk( 0TG B0r3{Jq JqF0r (" B, b4DD4  ",`BAZk b04J`HF0TG "Q2OJuJUFQTG P:WKq JQGPTG b HpJD b04J`HF0 4GpBxbdAZkC@"Q P"G0BBZk ¦ ⦌ײ P"4GPBXbMAZk0F "hG] ](0#k#G08> @hG~^ ^(GG;P!R HD H G4G B(bO@Zk"@=]tG@BHbyZk "x"BAZk"pQ2v^J`SH@FpQbpsR`JC.s"JXaF `pRJ55B¦p7vJuSJFpP"4G`Bhb@ZkP"4GPBXbAZk8D4G4G B(b@ZkG]G] ](p#k#~^ ^(GGG4GBb@Zk0P"4G0B8b@ZkC0F  "=TGb#_04G@BHb@ZkC0F =TGb#{_0h=8!D 4G4GBbZkG] ](0#k#~^^ GG="GTG B(bZk ="GTG B(bZkH" =]tG@b#P_G]] 0#k#~^ ^(G#G0bGGGGGG B(b@Zk`"=BR2v@J}Gb#+_G] ](0#k#~^ ^(GG=h"=]tGb#_0D4G(B0b|ZkG] ](0#k#~^^ GG "=TGb#_Ӥ"4GBb|ZkG]] 0#kp#~x^^G#G(@"G BAZk0@0"G B~AZk  "Q_F4BFQb(s"tTGBz;{KuJuGzG0JuJFtG"Q2WJ`H@FQGb4J`HF"4G@BHb@ZkC"1"Bl20"4G@BHbZkCm "(""} "TGGGpBxbtZk "PBZk"P!1v>J`SH FP! ]"bXS0"4GBbZkC?&1"F]4@F]"1"b#I_  "` "PBZk"PQ2_J`H@FPQ }"Tt4G¦H7JuѠJFHd8?GT&Gd8 = `0B4Z'[G4@0"4G`BhbfZkTG"HQ2WJpJPFHQ"1"b#_4?$! D4=B2"1"b#_4GPBXbLRZk"=TGpb#_Gx]]#k #~^^GGG2  p"T="GGGGPBXb}ZkC0""b#_Ӑ0"4GBbZkC ""b#_Ӣ""" "GGGBb%tZk0"4GBb ZkC`""b#_G]]#k#~8^@^HGG0D@="G4GtG@b@@ GB^@Zk="G4GtG@b@8"==!v HCtG0B8bvZk vHC8.PJ8>= pH"="]"pbPs"GBb|Zk(`"(=TGPb#_(0D0F08"=]2v@JtG0B8bvZk vH00C8Q.RQJ8Q>0}31`B0}CC8.JF08"""TGPBXb[uZk8"GTGBbiuZk0@(8"(=TGPBXbMuZk8"8="`B~Zk8= ¦3/0. 6Hy6HX KWJGF3?0>8"0B~Zk "5Q.51"sHRQJSFQ>0FH" "/.,.,! JxJW JVJFF>>G 4P/4"{0HZPK[GP?p "/q.,Q.,1" HtHS qJRQJuFTFq>Q>G ¦4.4"xHWJF>G ".! z!KPJF>TG b;.{#r;HQ;J2F;>? b6s"q`Fp`F`6HUJFWBH 4G@BHb6~Zk C0F ("8=" ]tGPb#_G0 ".! PJ>"Q(GB~Zk ¦(?7/</<" J`JY 7KXK!GG7??(4G B(b~Zk C0F "8=" ]tGPb#_G"$F4F$4GG8]@]HP#k0 HFF#~^^ GGp4GPBXb}ZkC0""b#q_"4G B(bTbZk@$ ?D$ G]] 0#k0#~^^GG =C"10 F G4GBb|Zk("(""(]tG`b#e_ HAb#_0D(=8!D 4G4GBb|Zk"(""(]tG`b#N_ӝ0""1"B R"bs"G`BhbrZk0 8"+!.(. HrHQ !JPJ3FF+!>(>0"@Bo}Zk8""qFբpFwHVJFWCղ~8GGtGBbG}Zk 0JJ]B "$14 BB r3}Jq JqF r ."Jh4Bx89?KvJ6Gx8 Bb|[""x1"TGPBXb0~Zk . JU ] bpB.uSJTJF> ¦8+7/(/ JzJY 7KXK;GG+7?(?  . !J@ ].r"J?`4B8¦""qFpFy:JXKGW@C7 8GGtGBb|ZkC8""b#_(8D4G4GBb|Zk"(""(]tG`b#_G]]#kբ0HFFղ|.W JF!.Q !J0F.P JF.U JF0 JGG#~^ ^(GG$ 4Gz="G4GtGb@Ӹ@"GB~Zk"8! ¦6'F"0@8"GB~Zk "="TG B(bqTZk@@"GB}Zk"! ¦ 68W"GB}Zk#""4GBb|ZkC0F0"=TGb#5_Ӡ=0G'"Q"GB}Zk¦"ײ"4GBb^|ZkC0F"=TGb#_Ӡ=0G4GB 24GG] ](0#k#~^^ GGX"GGtGhBpb/|ZkX G]] 0#k#~8^@^HG#G=CE"("p1"8B&R"8b s"GBbqZk"xB|Zk CxB|Zk B(C"G((P"=TGb#_Ӹ =@=(] }2SBtGxBbsZk(@"0J`HF"GTG8B@bzZkC(" ""b#r_PD08"!0 D, "1"GGtGb @$ xB{Zk ]2_J`H@F ]}$}8p ="BR"(""޶tG޶G޶ TGGtGXB`bw|ZkCH""b#?_G8]@]HP#k#~^^ GGGGTG0B8b{ZkC ""Xb#'_G]] 0#k#~^^ GGG0B8bmzZkC ""b#_G]] 0#k#~(^0^8~@GG =]G`4G }}nB ="Xbs"|"`]"GC]G B(b"DZk@" }]|=]Gb#_0D=b#_G(]0]8}@P#k#~^GC 0FP{#_G] #k#~^^ GG`"1"4GtG B(brZktG8b#_4GÐ""GtG B(brZkp"" 1"GtGBbrZkp !>H 4GPb#_4GÐ@""GtG B(brZkp"" 1"GtGBbrZkp !>H 4GPb#_4GÐ""GtG B(brZk4G8b#_4GÐP""GtG B(brZk`"x1"GtG B(brZk4Gp04GPb#~_4GÐ`"`1"GtG B(brZk4G04GÐ`"H1"4GtG B(bsrZk "0""8BtGBb$HZkGPb#Z_4GÐ`"01"4GtG B(b]rZk "0""BtGBbHZkGPb#D_4GmÐ`"1"BnyZk4Gp¦6GPb#6_4G_Ð`"1"B`yZkTGp¦6GPb#(_4GQÐx""BSyZkp"IÐp""GtG B(b$rZk4G?Ð""GtG B(brZk4G5Ð""GtG B(brZk`""GtG B(brZkTG8b#_Gp"!0 @p0p"1 "4Gb#_4G`"4Gb#_ӐTG8b#_pp"Cp0GG]] 0#k#~P^X^`G#G0(=C0==t`"111 B @`"t10BTG B(bFyZktB"t""t1TG@b#_t= @"t8b31"J&J }"8 (G _"GGG0B8bwZkCF8"t1`B2`bst tB`t`¦֢5B0BTG B(byZkt Bt"tTG B(bxZkt¦t֢`ղ"`7tX`"yG@b#D_t"b#6_D= 0vJ]0@F9@bs%`@"8"8=G]tG@b#$_8 @HB@H]@`"H}s"`H=G@]tG@b#_H @H@B@8]bsrBTtݢ5Bt=8CC}aG`P""hb#_"8=]tG@b#_=0GP]X]`p#k#~ ^(^0G#GG4GBb7xZk`" ""]tGb#_@"b#|_ 0JJ4G0B8bXwZkCP""b#_ೀ"b#j_ 1&J&J (GtGGGGGpBxbwZkC`""b#w_`("b#N_8D4G4GBbwZk`" ""]tGb#_G ](]0@#k#~(^0^8G#G=G4G`BhbwZk " "" ]tG@b#l_0D*"l= 11&J&J]@_"GAF0b¦޶"޶$# (PGBbwZk=0 F0]0@F @8""hb#_@"4G@b#9_ 8D4G4G`BhbwZk" "" ]tG@b#*_G(]0]8@#k`#~^^GG , H=CD=1" ".! J ",1"H 8D (""1,1"Q1H'JTGb#_308= (="Br.R"rJ@3B =0ݢ/"K B( "" },{#RHGJ =0 @ =tGBbmZk00@0(PB(H"B2.R"2J@B8}"Gb#_ ,  H"Q.1"QJ~ 2@ 0B¦."JwC7/7Kb,{#Hq`" Bq.SqJq>]8@F@xX"=BtGb#_4 "! "]bF0F$8""b#\_ ,  HI b#_0D@" 0J`HF " 1%J ]2GJGJb#_Gb#_G]]#k .Q J!F?,@ HDG1,A 1H DI.T JFZ7/Y 7K8G^r.S rJqFw.P JF}q.S qJrF~/X KG.P JF.P JF#~^ ^(G#G0`1vH}" "> (G#_"GGGBbuZkC "1"b#_G] ](0#kp#~p^x^G#Gb#_`1vH}" = >G> (G4GGGGXB`b[uZk"=]2FJFJ }3v`JGhb#_Gp]x]#k#~8^@^HGG( =] ]@ C(""pb#_  1@Gp.t0JSpJtFp>0B(=Y/YKq 8b{ `X=.! AJ'H L@D B=Q.1"PQJJ4GHBPbeZk8=.! AJ'H%@ =%@@+D }` C(""pb#__  1@Gp.t0JSpJtFp>0B C(""pb#J_+ 1@=Q.QJ.u0JTJF>ݢ0Bݲ0"@""8/8KtGHBPbkZk @C "C"1"pb#%_0="XBuZk= @=0B= C(""pb#_  1@4Gp.t0JSpJtFp>0B C(""pb#_  1@P.RPJP>}0`B}" =TGHb#_ G8]@]HP#k#~^^~޴ (>0^8~@GGG0!>H'(G_F(GI"("1"BuZkP"""@B"bs"GBb}ZkC!G0B8bwZk GBbwZk GTGBbkBZkCGTGb#_GX=?DX="GGtGBb|vZk"`BuZkGC1,1"1HX!D( Cr.R"SrJr>!p2"!.("PJJN0@!!D0 @),)HV p"1+ BRh."StJgJ`NSBRP@FC G'DC.VJ>`""1"]"tGBbjZk`"4Gb#_ӰH.h"PSJJ4G B(bdZk0A."PJJ4G`BhbdZkC `(,"P0HJ4GBbeZkh-hI G_E).)JF 0 A0A.#PJJ4G B(bdZk0Apbs."UJJNBFi-iI@(,(H%D H.("RQJQ>x"@]"tGb#)_\0A"f k bEC``]!X!G0B8bvZk GBbwZk GTGBbAZkCGGtGBbLjZk`"4Gb#_G4GpBxbkZk@"4Gb#_:("GTGb#_p")% BJ- @IHL@AD#4Gg!3d@5 -I2$,$H%D. p"1 BRd."StJgJ`NSBRAF @$,"P0HJ4G B(b:dZk0@."PJJ4G B(b/dZk $-$I+,p+IA+H0D+< 0`A0@0`@K.RKJK>pbs`."UJJNBF D-DI .#PJJ4G B(bdZk0@$-$I%D `""1"]"tGBbiZk`"4Gb#_Ӽ0@pBJ%@$- @ IHLAD#4G(g!3d@5@$-$I2$,$H%D. p"1 BRd."StJgJ`NSBRAF @$,"P0HJ4G B(bcZk0@."PJJ4G B(bcZk D-DI+,p+IA+H0D+< 0`A0@0`@K.RKJK>pbs`."UJJNBF D-DI _.#PJJ4G B(bcZk0@$-$I%D `""1"]"tGBbJiZk`"4Gb#_C0@4GIg!_!j@+@p"),$ @HHL ADD-DI$-$I%D .Jk.t JSkJtFk> 0`A0@0`@.$"PJJ4G B(bKcZk0@.VJ>.J `""1"]"tGBbiZk`"4Gb#_G]]}ݤ (=0]8}@P#k#~P^X^`GGH@=8]0}$8}35`B0Js`JF@==  HBsZk]2_J`H@F]H} }8""01"]""GG B(bftZk(C0F @] }3v`JSB.UJ>"H=@](}Gb#l_0]  vH(=0 DGP]X]`p#k#~0^8^@GG 0"0"" ]tGBbhZk0"="}"TGb#_2"4G B(b@Zk(Cp"1F.(]pbS`("p4TGb#5_pPDp"h! p "Pb#_ph0DGPb#_pD p"h! @b#^v~LASER011-26.BCK >N&[GEGE.DEVELOP.LASER.ALPHA]LASER.EXE;34t(9l>s_ph@b#m_pG0]8]@P#k#~ ^(^0GG"8"@1"]GGBbqZkC0F ""b#_ vH0" @.PJ>0 G ](]0@#k#~ ^(^0GGP"="BHR"}G0B8bqZkC ""b#_ G ](]0@#k#~(^0^8G#G 1"J&J}"    (G)_"GGGBbqZkC3=1 ]2GJGJC!R"] " ""."RJGJݢ0B 4JJ!"G B(bgZk&" ="GtGBbjZk "BrZk@ "BrZkG H @@. "RQJQ>G(]0]8@#k#~p^x^~޴>^~޵G#G 01"J&J}"""&" (G)@_"GGGhBpbpZkG" ]}R`J4vJGGxb#1_D0DGZ}Ò`H"B@,HdG"8bFXbFxbF XhFxhF$ ⤈ *p 'X $ "@ S#@A#3{B\|BCk    P @""1"GtGxBb-gZk@ @ D$,"0H&"s G p@"GTGxb#_d`-I@@"E*.J"2J 0@A G3vIYoB*5UoB5JB6UoB\B⦘Ck !7!4h!1@!. !+sF tF 8tF@tF`! !0!Ø!gFgF gFhF`!Ð"""2vItGxBbfZk!È!à!!ʡ"EGGGGxb#{_E@A P@ET @+aA `"GTGxb#n_`"p@GGGxb#f_ G!!)$AGGG&"p@GtGXB`biZkA&O-&!JOIO=ë*A` G GGN"p@GtGXB`b~iZk AN-N!LI= @0`AP@ è"DGtGxb#._@P@!AD "!AGtGxb#_ p""&1"BNR"tGxb#_("XBMqZkG=` A!}+IlI lE}"=(1"BpZk=)v?IjQ`H *E=p"ݤ&vHC}"GGxb#_⤠'1"J&J}"!ݥPItA޵G޵ (G) _"GGGhBpbPoZkG@" ]}R`J4vJGGxb#_4GGp]x]}ݤ=]}ݥ#kD.R DJFF*,A *H/D#~^ ^(GG( B,L CF0B=!L C!0Ja HF=!N C1 "4G@BHbHUZkLG C "("11"(BR0@B(bS @C0""b#I_L= C N "0BQ2_JQ}aNG CG] ](0#kp#~x^^G#G$hM$!"0J ?"0Jq JFp ("೘"1"GGtGhbX@Gx]]#kp""!BR2v@JtGXB`b_hZk vHCp.PJp>p"tGTGBbgZkC`C`=0 B`=C.JkF`4G¦`0B`CY/YK+G `GTGBbfZkCXCX=q.SqJq>`0B`CXBpZk8K`HG`= =}"0"GGGGG8B@bpZk@CH""b#_00D8Dp"`=BpoZk(ݦ6vJCp/XKp?Gb#_8h=1?Jh=Gl]p"XBoZkPh"P="p]"tG(B0bGZk8Lh=B01?Ja H!F08]ANl}CrTGb#_8h=1?Jh=Gl]`XBoZkPh"P="`]tG(B0bGZk8Lh=B01?Ja H!F08]ANl}CrX0BXC`ݲCtGTGBbpfZkCXCX=q.SqJq>HH"/`ݢ.JF*`0C`CGTGBbVfZkCXC`=`XBoZk BXX`4BPC#HPCb#_8h=1?Jh=Gl]h"P="`]tG(B0biGZk8Lh=B01?Ja H!F08]ANl}CrX`Hݢ0BHݲ#GG( >^>^R 2B, ^P@NB(>^2B,HDHCX@.@J0,sHA0H3D0< ^PL@B(>0@a.aJaFCXS.SJ ,"qPJA0H1D0<~0`B~>PNG0#k#~H^P^X~`GG@8=0](}88](}SB](= F G Ø ""1"_"tG(B0b|ZkG @===@]0}sSB2Bw 8F..JxF/KF=Y/YK"G }{,{HpD` , H D"}pBS "".JtGBbcZk}`@} =0 @ =;=Q.1"QQJ'J!F#`8!F G.xJWJF>=0 C= }0`C }C`D!=P.PJ!.tJQ!J4F!>0B 0B  = ]`/`KZ.aHRZJAFZ>0B }31`B }ݢF0B==0=8}!#@ GH]P]X}`p#k#~(^0^8GGG ="]"bs""G0B8b6uZk pF` "= ]tGb# _ 0D)8"!!  PC@""b#_8L=0C 8N=0BPBr3Jq JqFr8N󢦴0C8¦֢0B8ײG(]0]8@#k#~(^0G =]=[R 2B NC ]F=0 B==!NC1 Hq JD=LC4G 0;C ;"{#~_GG(]0@#kp#~p^x^GG$="GGb#_="GGb#_ =!=C8 F  ""@ 1"]tGHBPbbZk = "(BmZkGGb#_Gp]x]#k#~^^ GGH;1"GGb#_ H"H"11v Jb#_"TGb#_G]] 0#k#~@^H^PG#G8$ G@= =8p "8=1v J<]tGb#-_ "H""B"GG8B@bdZk0C""b#_ ""1"GGGGGXB`bfZk0Cx""b#_ "8="]"tGBbLZk0C0F "4G(B0blZk0C""b#_GC "="]"tGBb|Zk0C0F =1v J(=CGC@.wJVJF@>(0C(CTGC@ ,p`KA H0D@ <(=0 B(=@"(=hb# _HH"! 0?&z1"F08"X 1"b#_ "4G(B0bkZk0Ch""b#_4GG@]H]P`#k#~0^8^@~HGG( =](BlZkG~(==P/PK,b{ `0=Q.1"QQJ'J N@ ].Z#PJJ4G@BHb\Zk}0."P0JJ4G0B8b\Zk.qHPJF>]0@B](GTGPBXblcZkCC (GTGPBXbbcZkCC (TGTGPBXbXcZkCC  ""](}G B(baZk$}#,A#H#<0B(P""}(3tB21`BtGpBxbLdZk x""@BkkZk4Gp¦6G `""(]}G B(beaZk4GG0]8]@}HP#k#~8^@^HGG4G 8=P$@"1"Gb#+_,"!!v H( 8""1BR2v@JtGxBb4dZk vHC8.PJ8>8"8="]0@Bxb#8_0D= 0"tGXb#_8= 8"xBlZkGGXb#_0@N"1"G4Gb#_8"(" 1"@2v@J"aGBbaZk4=!>H4=8"8="0}"_"b#_4G(8"8]" ] +GTGBbbZkC C =q.SqJq>8="(]xb#_0D= 0"tGXb#_8= 8"xBkZkGGXb#_(0@( 0B]0@F@ "GXb#_@pb#/_G8]@]HP#k#~^^GG4G0x"1"GGb#_ x"1"tGGb#_4Gx"!!v H 4G{è "1 BCbSGox4vJBxx¦֦6vJB"(""GtGBbIcZk4G0x"0""GtGBb=cZk="! 4GK4G"x"1"G4Gb#>_"" 1"x@2v@Jx"aGXB`bN`Zk= "8BBkZkGGb#>_x"1"TGGb#$_"" 1"x"A2v@JxbsGXB`b3`Zk= "8B'kZkGGb##_xb#_0D "! C"G4GbS4GG]] #k#~^^ GGC4G "4Gb#_b#__G]] 0#k#~^^ ~(08޴@HP>XGG GGGGG@"GGtGb#_4G"G"`GGb#_ӈ"x1"bs"G8BGG(B0biZkGx""Gb#Z_ӈb#5_ӈ0D60D 3"1 ]0@B] @ݢ"@@#x "tGPb#o_ӈ "!0 D h"4Gb#L_ ="GTG[@ZkG G"GTGXB`bhZkGG]] }(08ݤ@HP=X`#k#~^ GHC=!  4G "=TG`{#_G] 0#k#~^ GHC=!  4G "=TG@{#_G] 0#k#~^^GGx"G0B4G8b#,_ ""1"TG b#_"8""@BiZk "GXB4G8b#_H""1"TG b#_G]] #k#~^ ^(GG=`4G;`АJb#_`H4G/`"! 4G*B]r`Br4G`ݢ"4G`h"TGb#_P0 "4Gb#_4G=!  h"TGb#_`4GGG] ](0#k#~^ ^(~0GG@4G@"4G@"(b Gb#U_CGTGb#[_@bc `H "G B4Gb#_H"4G B4Gb#_@"!0 D =?@BR0@F_@b@@8b Gb#&_CGTGb#,_@bG] ](}0@#kGGGk#~^^ ~(GGb` c Gb#_CGTG@b# _Gb#_0DGPbc`GK"BXR"X" B1iZkGG0BGXb#8_G:bc`"!=TG4G B(bmZkbXc X" BiZkGG0BGXb#_)}"!aD?@ @"BPb#~_"4Gb#_bH c Gb#_CGTG@b#_ӨbPb#_4GG]] }(0#kGGGCGk@#~^^GG""1"]tGBb]Zk= "BhZkGG B4Gb#_Ӑ8D4GGG]]#k#~`^h^pGGBhZk0J`HF] ]4Gh"hJp"Gb#_"p"1"hBR"tGBb]Zk= "BhZkGGb#_ b#_p"4Gb#|_4G(b#_h0Dh"! hh"G`]h]p#k#~@^H^PGGH"! ==,H{GTGBb_ZkCCa=]R"2F\ "=4BCtGBbB`Zk= @C 0.Q0J 0>GTGBb^ZkCC "=0 BBgZk "ݢ0B7B21BtGBb `Zk= @C0."Q0J0>]0@B] "BhZkH킦0F- "b#(_0D "b#L_0@ "8"x 1"]tGBb\Zk "4Gb#_.PJ> "8"x 1"]tGBb\Zk "4Gb#_.PJ>= Gb#&_4GG@]H]P`#kP#~^^~GG b#_="BZ (BRW@}`N0킧Cs"tF`N0킧C"FwB"F\B Ck(="G4Gb#_8"8""(BR"(}3v`J,GBb\Zk8 (="GGb#w_ 8" ""(]2v@J,}GBb\Zk8 8"( "b#0_C 0""(""C=}(b&s"}y("u("b#_8 Cj 8"""(BRR@JtGBbV\Zk8 \8"Y]@(bs0}8"""0ՒJ0ݦvSJFCtGBb>\Zk8 D8"A ]@(="4GGb#_ 8" ""(]2v@J,}GBb'\Zk8 -8"*(="GGb#_(""1"GtGhBpbigZk0Cx""b#_8" "" vH"!!v H@bsGBb[Zk8 8"HB"],hBfZk(8K`HG(_= O0킧C(="Gb#_0D0"!(=P= N0킧C1 N(킧Cx12 8 F(@X F`x F 8} ,b#z_CGB-fZk#8"" 1"= L0킧C! L(킧CxAtGBb[Zk8} ,(b#_CGBfZk8""",=AtGBb[Zk}`L0킧Cc`L(킧Cxc `8 ,8"hBfZk(]2_J`H@F(]"" 1"}`NCS(}3v`J,GBb~[ZkX"="TGb#5_ӈ} "hBmfZkGGHb#i_}0`@}("! 0b#_(bc `0"4GHb#V_Hb#_(bG]]}#k#~@ ^H ^P ~X ` GG$ 8" "!V%H h0p ""!TGb#_Ӡ HH "!!#H'H "10 F IÐ8 "B21"J'JbS2CJGJ삦t좦Gb#_Ӡ5"4Gb#_Ӡ0"1# B0Xb#s_(((]0@F@bs3bJgJ `삦4JJ0¦(0F (Xb#V_(è(Xb#P_((0]bS(0F "@1"G4Gb#_" D "@!!v HCtGBb]Zk @ vHC.PJ> "@1"4GGb#_8" "D! B@R2v@JtGBb]Zk @ vHC8.PJ8>8]_F8] "@1"G4Gb#z_8" D "@!!v HCtGBb]Zk @ vHC8.PJ8>8"4GPBXb\sZk< !>H< @"" 1"8]"}"8"좦("GBbnZZk "@="TGb#%_@= @"B]eZkGGb#Y_ӠvH@"8""0"AtGBbUZZk "@="TGb# _@= @"BDeZkGGb#@_Ӡ1((="]"GGG`BhbdZk0C""(b#_( vHC8.PJ8>@} 8"@="_"b# _CGGtGBb!ZZk@} @"BeZkGGb#_ "@="TGb#_Ӡ삤 ĐH+ ""H1"TGBbeZk bc(}( , H@"p""(]tGBbYZk@} @"BdZkGGb#_ "@="TGb#_(BdZk0@(}`@(È"tGb#_Ӡ삤4G`b#"_G@ ]H ]P }X ` p #k#GG>"@ 띧CP , HL4G띧Cx 0BtGL G=G=G=tG=TG=T>! NGC00@G#kp#~`^h^p~xGGGG"D2v@JdR`JGG0b#?_} 8Dk$!v H%DU w?&{1"Fbc hDR@J3AJ}bB>`삧\\B0Ck0b [bc Xb c Ub c R"" 1"]R"tG0B8bUYZkHb c Eb c Bbp c ?bX c <b@ c 9b c 6 b 4b c 1b c .b c +b c (b c %""` 1"DR@JtG0B8b(YZk vH b8 c "" 1"D2v@JtG0B8bYZk} "" 1"GtG0B8b YZk}  "GTG0b#_" 1"GXb#_"!0@"10 BB2 bs`NgB`낦PN뢦Gײ`"" 1"BLR"b s"GG0B8bXZk`"4Gb#_G`]h]p}x#k#~@^H^PG#G0(=0 01&J&JbHs"GGGGG@BHb-dZk8"=BDRb@sGb#`_4GG4GBbbZk8"" 1"8]tGb#P_(4G0("b#_Ӑl0= !1&J&J(]@GG4EF }" (GGGBbaZk"(= B"PB"C] }3v`J RJ$Gb#_p"b#_( =8 D>D  (GtGGGGGBb2bZk"b#_0 b#_0X"b#_88D4G4GBb0bZk"" 1"8]tGb#_G@]H]P`#k#~^^GG "4Gpb#_? 0"BrFr"Gb#_@b#?_G]] #k#~(^0^8G#G C"G (GGGGGG0B8b`ZkC$]@F]CTFݢFݲC?'GCdG} = G (GtGGGGG0B8b`ZkCG(]0]8@#k#~0^8^@GG C B(C("P0b#_ P೰`""!BRtG b#(_G=G=bs`ꂦ4Gݲ8"G8Bb"= = @"p! GC} "pb#_G0]8]@P#k#~^^ GG4G"4G"೐BR"bs"GGG B(bDaZkC0""b#_Ӑ "F"@"4GGG@b#_G]] 0#k#~ ^(^0G#G@"4Gb#5_CJb#_4Gb#=_@0D@"Gb#$_:GGTG0B8bG`Zk@/=- @0F)@ "BaZk"xQ2_J`H@FxQ@b s"낦|t@ꢦpbxs""4GGGG B(bKbZkC==@bs0`F`0"1"b#J_@G ](]0@#k#~^^ GG=! ( LC"=!LC!0Ja HF=!NC1 "4GBbFZkLGC 0BG]] 0#k#~^^ GG4G"4G""TGb#P_"4G@b#_4G =!  h"4Gb#A_GG]] 0#k#~^^ ~(GG4G0bc Gb#_CGTG b#_bc `x"G B4G8b#&_p"4G B4G8b#_"!0 D "bc Gb#_CGTG b#_bG]] }(0#k#~^^ GG4G1`೘0F 'Ø `0F "4Gb#_4G"`"TGb#_0@"4G`b#_]0@@p@D @G G]] 0#k @#~^^ ~(GG@b GHb#X_CGTGb#^_Ӹb#^_xbc-`xx"! @'h("4Gb#N_G4GBb_Zkh" ""]tGb#A_xbc0`D`x=8!D 4G4GBb_Zkh" ""]tGb#,_Ӏ"G8B4Gb#n_xbc`TG4GBb0eZk"G8B4Gb#\_}`DPb GHb#_CGTGb#_G]] }(0#kP#~'^'^'G'P#>CGH"!'H @@=" TGxb#_0"4G(B0b _Zk" !'HX D VJ="B24G8} G¦GG:_K]8 "'""Q2_JpJPFQb邦颦$բ6J$ղ"GGtGhBpb_Zk`H0BH`]0@F@"`=H]颦uR`JGxb#_`?$z! D`=B2bs0`F`邦颦 ¦֢8F⦸#"9R Kh=b{8`G`h=C.PJ>"GTGBboVZk"!0 @0@= "h=TGxb#[_Ӏ"h=8b#_ӡÀ p0Fa8== BRAF @"=?F]0@JtGxb#A_D4GP=P=]_F 2BP}0`BP} "TG8b#k_Dxx"4G8b#c_0HDh='"0@ p=h]2B}37fJ6gJ.vqJUJF>h0Bhh= BZFK@p},Hxp=0 @p=x=1'J'J&F`8&F "4G8b#4_ "TG8b#._h 1@h0F0p=&c1"h]"&@s"pb# _h?$@! DPCH""b#_HPDh=GC1&cQ.sJRQJSFcQ>h0BhCTGC'c8/zJY8K:Gc8?h}0`Ch}p=&c1"h]"Xb#_80FݦF&c"h=8b#_8=0 H0D?PP=]0@J 2BP}0`BP}? "TG8b#_@$""1 BB2bs` "TG8b#_tGX=GX=X"4G8b#_("4G(B0b]Zk("0=" ]"tG8B@bJZk`CX""b#=_ "=" ]"tGBblNZk`Cx""b#0_p"=TGxb#M_ꂦ@"ݢPN=hBpb|]ZkGGGGGxb#;_G']']''#k#~ ^(^0GGH "C(""b#_Ӏ"p邦h"GGG0b#_Ӏ "b#_Ӏೀ"᳀0JJBR@"4Gb#_ "! C" BCbS|¦֦6JJ0F"8"4GGG0b#_pP"b#_"1"tG4G`b#_"p(""1TGb#_Ӏ "4GBb\Zkb#_58b#_&p"b#y_ӀH4GXb#)_hb#f_b#*_"!6$H GXb#_4G"Hb#_Ӏb#5_hb#_(b#_b#._Ӏ0D"! @DÀ"10 F bs肦t袦ݢb#w_ӀvH"Gb#_Ӏb#_Ӏ H"! ""@b#_0Db#o_Ӏ"!0 D b#_4G@b#_Ӏ "b#_b# _Ӏ "b#_G ](]0@#k#~^^GG8"8"TGGGb# _4G4G(B0b>\ZkG]] #k#~^^ GG"4G`b#_C0FB"QGSF0JFPFQ 0b#%_b#_"G`b#_`b#_G]] 0#k#~^^ ~(G#G"P?" B^ZkP"1"4G4Gb#_"P 1v JP"AtG0b#_L"""P vH@GP" vHCPbsG0B8bRZkP"1"G4Gb#_`"P 1v JP"AtG0b#_ """P vH@GP" vHCPbsG0B8bQZkh  "`b#I_Ӡb#_ "b#1_ "`b#<_P"1"GGb#_"P"1"TGPBXbtZk@"P 1v JP"AtG0b#_P"GGGGG0B8bZZkG"GTG0b#r_.`"`1"@"a"GGGGPBXb'[ZkG"GTG0b#Z_ `P""1"bs"GG@BHbZZkG"GTG0b#G_L"b#T_}"4F"QHFQ`b#_0JJb#_G"GTG0b#(_ $D "肦"GG}b#_""]@4G炦t"b#_G]] }(0#k#~^^ GGpH$p`0vH4G B(bZZkC`"1"b#_p"Gb#a_p0JJ4G B(bZZkC`"1"b#_p !?H p"`肦"GGG b#_4G4G`BhbZZkG]] 0#k#~(^0^8GG$""]"tG B(bdZk C0"81"b#_0"=TGb#_!1@ @W 1@0肧\@Ck`b#-_b#j_`b#)_4G@"@@"pb#,_`b#_>b#Z_="G4G b#_@ =!@04G@B2@bs*`pb#_'b#C_pb#f_"4G@"@"0"4GGGb#0_b#2_pb#_@@"8"tGGGb#!_b##_b#I_b#_G(]0]8@#k#~^^ G#G{s"GGGGGG B(b[Zk0""t1TG`b#(_@""b#_h vH" @.PJ>"p11v JBQBr.SrJr>&""1"pBZZkG]] 0#k#~^^ GG;H1"4GGGG0B8bZZkC ""8b#_G]] 0#k#~^^ GGxP" "GtG0B8bbZkC@""b#_G]] 0#k#~^^ GG(" "x1"TG0B8bZYZkC@""b#_(" "1"TG0B8bMYZkCh""b#_ l"4G B(bnZkC"P1"b#_ p"4G B(bynZkCP""b#v_pb#_8b#_ b#R_Ӱb#_G]] 0#k#~^^ GG"b#_Ӹb#M_]PG]] 0#k#~^^ GGGhb#_hb#_ӈ0D"! x"b#_b#)_xh"b#_b#_ӈGHb#_ӈ"b#_e(z`8{` ("0@0MAXITEMSToo many items in item list.. ITEMNOTFOUNDItem not in item list.0STREAMNOTSTARTStream was not started.4 TOOMANYTABSToo many tabs in input record.FLUSHED Job flushed.: SETUPNOTFOUND"Setup module not found in library.LASERTXh8P@p`p 0O O0p 0 ``` ` p `0 p0 @ `p (Pp 0`Pp @p  P @ `0@0 6@ CMA$TIS_SHR@DECC$SHR@LBRSHR@LIBRTL@LIBOTS@ SMBSRVSHR@ SECURESHRP@SYS$PUBLIC_VECTORS&*[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19+,o ./ 4"-N0123KPWO56lə7B<ə8B|iy9 ղEGHJAALASERV1.018-JAN-1996 11:00DEC C V5.0-003  $ABS$iD$CODE$+ $LITERAL$$LINK$$DATA$$BSS$ $READONLY$ITMAX PATCHNEEDED  LIBRARY_SPEC BUFFER_DES DECC$ISLOWER DECC$ISPRINT DECC$ISSPACE DECC$ISUPPER DECC$TOLOWER DECC$TOUPPER DECC$$GA___CTYPET DECC$$GL___CTYPEA CMA$TIS_ERRNO_GET_ADDR(CMA$TIS_VMSERRNO_GET_ADDR DECC$SLEEP DECC$FCLOSE DECC$FOPENDECC$GXSPRINTF DECC$GXSSCANFDECC$GXVSPRINTF DECC$FGETS DECC$ATOL DECC$EXIT DECC$STRNCPY DECC$STRCAT DECC$STRNCMP DECC$STRCHR DECC$STRERROR DECC$STRLEN DECC$STRCMP DECC$STRCPY DECC$__ASSERTDECC$GA_RMS_NAMDECC$GA_RMS_FABDECC$GA_RMS_RAB DECC$GA_RMS_XABFHC DECC$GA_RMS_XABRDT SYS$HIBER SYS$SETASTSYS$WAKE SYS$ASSIGN SYS$DASSGNSYS$QIOSYS$QIOW SYS$CLOSE SYS$CREATE SYS$CONNECTSYS$DISCONNECTSYS$GETSYS$OPENSYS$PUT SYS$UPDATE STR$APPEND STR$COPY_DX STR$COPY_R STR$FREE1_DX SYS$FLUSH SYS$READEF SYS$GETJPIWLIB$STOPLASER$_MAXITEMS LASER$_ITEMNOTFOUND LASER$_STREAMNOTSTART LASER$_TOOMANYTABSLASER$_FLUSHED LASER$_SETUPNOTFOUND ITEM( ITEM( ITMAX  STARTPAGE0 STARTPAGE ENDPAGE( ENDPAGE JOBSTART0JOBSTART  POSTSCRIPT0 POSTSCRIPT0  PATCHNEEDED  LASER_IOSB0 LASER_IOSB  LASER_BUF0 LASER_BUF PLOG_FAB(LOG_FAB DLOG_RAB(LOG_RAB0 LIBRARY_SPEC0 BUFFER_DES0J  COMPTA_UPDATE SYS$ASCTIM SYS$CHECK_ACCESS SYS$SNDOPR SYS$BRKTHRUW SMB$SEND_TO_JOBCTL SYS$CANCEL SYS$TRNLNMSYS$FAO0J E CHECKSPOOLED SYS$GETQUIW SMB$READ_MESSAGE_ITEM0J8O GETCOPIES LBR$CLOSELBR$GET_RECORDLBR$INI_CONTROLLBR$LOOKUP_KEYLBR$OPEN SYS$SETIMR SYS$CANTIM SYS$FILESCAN LIB$DATE_TIME SYS$GETMSG0J8,t INITITEMS SYS$GETDVIW SYS$SCHDWK SYS$CANWAK SYS$SNDJBCW0J ̀ RELEASEITEMS SYS$GETTIM> ~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19V LIB$SUB_TIMES(LIB$CVT_FROM_INTERNAL_TIMESYS$EXIT SYS$ALLOC SYS$CREMBX SMB$READ_MESSAGE SYS$GETSYIW SYS$SETPRV0JINITSYMBSMB$INITIALIZE SYS$BINTIM LIB$GET_EF(JMAIN(J__MAIN DECC$MAIN DECC$EXITOTS$MOVE OTS$HOME_ARGS OTS$DIV_I OTS$DIV_UIOTS$ZERO =#~P^X^`G#GH@=8]0}( H@=8]0}(  = > 4G(B0b@Zkb#'@G4GBb@ZkGP]X]`p#k#~^ ^(GG8@ G0B@Zk( 0TG B0r3{Jq JqF0r (" B, b4DD4  ",`B@Zk b04J`HF0TG "Q2OJuJUFQTG P:WKq JQGPTG b HpJD b04J`HF0 4GpBxb@ZkC@"Q P"G0B@Zk ¦ ⦌ײ P"4GPBXb@Zk0F "hG] ](0#k#G08> @hG~^ ^(GG;P!R HD H G4G B(b@Zk"@=]tG@BHb@Zk "x"B@Zk"pQ2v^J`SH@FpQbpsR`JC.s"JXaF `pRJ55B¦p7vJuSJFpP"4G`Bhb@ZkP"4GPBXb@Zk8D4G4G B(b@ZkG]G] ](p#k#~^ ^(GGG4GBb@Zk0P"4G0B8b@ZkC0F  "=TGb#_04G@BHb@ZkC0F =TGb#{_0h=8!D 4G4GBb@ZkG] ](0#k#~^^ GG="GTG B(b@Zk ="GTG B(b@ZkH" =]tG@b#P_G]] 0#k#~^ ^(G#G0bGGGGGG B(b@Zk`"=BR2v@J}Gb#+_G] ](0#k#~^ ^(GG=h"=]tGb#_0D4G(B0b@ZkG] ](0#k#~^^ GG "=TGb#_Ӥ"4GBb@ZkG]] 0#kp#~x^^G#G(@"G B@Zk0@0"G B@Zk  "Q_F4BFQb(s"tTGBz;{KuJuGzG0JuJFtG"Q2WJ`H@FQGb 4J`HF"4G@BHb@ZkC"1"Bl20"4G@BHb@ZkCm "(""} "TGGGpBxb@Zk "PB@Zk"P!1v>J`SH FP! ]"bXS0"4GBb@ZkC?&1"F]4@F]"1"b#I_  "` "PB@Zk"PQ2_J`H@FPQ }"Tt4G¦H7JuѠJFHd8?GT&Gd8 = `0B4Z'[G4@0"4G`Bhb@ZkTG"HQ2WJpJPFHQ"1"b#_4?$! D4=B2"1"b#_4GPBXb@Zk"=TGpb#_Gx]]#k #~^^GGG2  p"T="GGGGPBXb@ZkC0""b#_Ӑ0"4GBb@ZkC ""b#_Ӣ""" "GGGBb@Zk0"4GBb@ZkC`""b#_G]]#k#~8^@^HGG0D@="G4GtG@b@@ GB@Zk="G4GtG@b@8"==!v HCtG0B8b@Zk vHC8.PJ8>= pH"="]"pbPs"GBb@Zk(`"(=TGPb#_(0D0F08"=]2v@JtG0B8b@Zk vH00C8Q.RQJ8Q>0}31`B0}CC8.JF08"""TGPBXb@Zk8"GTGBb@Zk0@(8"(=TGPBXb@Zk8"8="`B@Zk8= ¦3/0. 6Hy6HX KWJGF3?0>8"0B@Zk "5Q.51"sHRQJSFQ>0FH" "/.,.,! JxJW JVJFF>>G 4P/4"{0HZPK[GP?p "/q.,Q.,1" HtHS qJRQJuFTFq>Q>G ¦4.4"xHWJF>G ".! z!KPJF>TG b;.{#r;HQ;J2F;>? b6s"q`Fp`F`6HUJFWBH 4G@BHb@Zk C0F ("8=" ]tGPb#_G0 ".! PJ>"Q(GB@Zk ¦(?7/</<" J`JY 7KXK!GG7??(4G B(b@Zk C0F "8=" ]tGPb#_G"$F4F$4 GG8]@]HP#k0 HFF#~^ =^ GGp4GPBXb@ZkC0""b#q_"4G B(b@Zk@$ ?D$ G]] 0#k0#~^^GG =C"10 F G4GBb@Zk("(""(]tG`b#e_ HAb#_0D(=8!D 4G4GBb@Zk"(""(]tG`b#N_ӝ0""1"B R"bs"G`Bhb@Zk0 8"+!.(. HrHQ !JPJ3FF+!>(>0"@B@Zk8""qFբpFwHVJFWCղ~8GGtGBb@Zk 0JJ]B "$14 BB r3}Jq JqF r ."Jh4Bx89?KvJ6Gx8 Bb|[""x1"TGPBXb@Zk . JU ] bpB.uSJTJF> ¦8+7/(/ JzJY 7KXK;GG+7?(?  . !J@ ].r"J?`4B8¦""qFpFy:JXKGW@C7 8GGtGBb@ZkC8""b#_(8D4G4GBb@Zk"(""(]tG`b#_G]]#kբ0HFFղ|.W JF!.Q !J0F.P JF.U JF0 JGG#~^ ^(GG$ 4Gz="G4GtGb@Ӹ@"GB@Zk"8! ¦6'F"0@8"GB@Zk "="TG B(b@Zk@@"GB@Zk"! ¦ 68W"GB@Zk#""4GBb@ZkC0F0"=TGb#5_Ӡ=0G'"Q"GB@Zk¦"ײ"4GBb@ZkC0F"=TGb#_Ӡ=0G4GB 24GG] ](0#k#~^^ GGX"GGtGhBpb@ZkX G]] 0#k#~8^@^HG#G=CE"("p1"8B&R"8b s"GBb@Zk"xB@Zk CxB@Zk B(C"G((P"=TGb#_Ӹ =@=(] }2SBtGxBb@Zk(@"0J`HF"GTG8B@b@ZkC(" ""b#r_PD08"!0 D, "1"GGtGb @$ xB@Zk ]2_J`H@F ]}$}8p ="BR"(""޶tG޶G޶ TGGtGXB`b@ZkCH""b#?_G8]@]HP#k#~^^ GGGGTG0B8b@ZkC ""Xb#'_G]] 0#k#~^^ GGG0B8b@ZkC ""b#_G]] 0#k#~(^0^8~@GG =]G`4G }}nB ="Xbs"|"`]"GC]G B(b@Zk@" }]|=]Gb#_0D=b#_G(]0]8}@P#k#~^GC 0FP{#_G] #k#~^^ GG`"1"4GtG B(b@ZktG8b#_4GÐ""GtG B(b@Zkp"" 1"GtGBb@Zkp !>H 4GPb#_4GÐ@""GtG B(b@Zkp"" 1"GtGBb@Zkp !>H 4GPb#_4GÐ""GtG B(b@Zk4G8b#_4GÐP""GtG B(b@Zk`"x1"GtG B(b@Zk4Gp04GPb#~_4GÐ`"`1"GtG B(b@Zk4G04GÐ`"H1"4GtG B(b@Zk "0""8BtGBb@ZkGPb#Z_4GÐ`"01"4GtG B(b@Zk "0""BtGBb@ZkGPb#D_4GmÐ`"1"B@Zk4Gp¦6GPb#6_4G_Ð`"1"B@ZkTGp¦6GPb#(_4GQÐx""B@Zkp"IÐp""GtG B(b@Zk4G?Ð""GtG B(b@Zk4G5Ð""GtG B(b@Zk`""GtG B(b@ZkTG8b#_Gp"!0 @p0p"1 "4Gb#_4G`"4Gb#_ӐTG8b#_pp"Cp0GG]] 0#k#~P^X^`G#G0(=C0==t`"111 B @ =`"t10BTG B(b@ZktB"t""t1TG@b#_t= @"t8b31"J&J }"8 (G _"GGG0B8b@ZkCF8"t1`B2`bst tB`t`¦֢5B0BTG B(b@Zkt Bt"tTG B(b@Zkt¦t֢`ղ"`7tX`"yG@b#D_t"b#6_D= 0vJ]0@F9@bs%`@"8"8=G]tG@b#$_8 @HB@H]@`"H}s"`H=G@]tG@b#_H @H@B@8]bsrBTtݢ5Bt=8CC}aG`P""hb#_"8=]tG@b#_=0GP]X]`p#k#~ ^(^0G#GG4GBb@Zk`" ""]tGb#_@"b#|_ 0JJ4G0B8b@ZkCP""b#_ೀ"b#j_ 1&J&J (GtGGGGGpBxb@ZkC`""b#w_`("b#N_8D4G4GBb@Zk`" ""]tGb#_G ](]0@#k#~(^0^8G#G=G4G`Bhb@Zk " "" ]tG@b#l_0D*"l= 11&J&J]@_"GAF0b¦޶"޶$# (PGBb@Zk=0 F0]0@F @8""hb#_@"4G@b#9_ 8D4G4G`Bhb@Zk" "" ]tG@b#*_G(]0]8@#k`#~^^GG , H=CD=1" ".! J ",1"H 8D (""1,1"Q1H'JTGb#_308= (="Br.R"rJ@3B =0ݢ/"K B( "" },{#RHGJ =0 @ =tGBb@Zk00@0(PB(H"B2.R"2J@B8}"Gb#_ ,  H"Q.1"QJ~ 2@ 0B¦."JwC7/7Kb,{#Hq`" Bq.SqJq>]8@F@xX"=BtGb#_4 "! "]bF0F$8""b#\_ ,  HI b#_0D@" 0J`HF " 1%J ]2GJGJb#_Gb#_G]]#k .Q J!F?,@ HDG1,A 1H DI.T JFZ7/Y 7K8G^r.S rJqFw.P JF}q.S qJrF~/X KG.P JF.P JF#~^ ^(G#G0`1vH}" "> (G#_"GGGBb@ZkC "1"b#_G] ](0#kp#~p^x^G#Gb#_`1vH}" = >G> (G4GGGGXB`b@Zk"=]2FJFJ }3v`JGhb#_Gp]x]#k#~8^@^HGG( =] ]@ C(""pb#_  1@Gp.t0JSpJtFp>0B(=Y/YKq 8b{ `X=.! AJ'H L@D B=Q.1"PQJJ4GHBPb@Zk8=.! AJ'H%@ =%@@+D }` C(""pb#__  1@Gp.t0JSpJtFp>0B C(""pb#J_+ 1@=Q.QJ.u0JTJF>ݢ0Bݲ0"@""8/8KtGHBPb@Zk @C "C"1"pb#%_0="XB@Zk= @=0B= C(""pb#_  1@4Gp.t0JSpJtFp>0B C(""pb#_  1@P.RPJP>}0`B}" =TGHb#_ G8]@]HP#k#~^^~޴ (>0^8~@GGG0!>H'(G_F(GI"("1"B@ZkP"""@B"bs"GBb@ZkC!G0B8b@Zk GBb@Zk GTGBb@ZkCGTGb#_GX=?DX="GGtG !Bb@Zk"`B@ZkGC1,1"1HX!D /=( Cr.R"SrJr>!p2"!.("PJJN0@!!D0 @),)HV p"1+ BRh."StJgJ`NSBRP@FC G'DC.VJ>`""1"]"tGBb@Zk`"4Gb#_ӰH.h"PSJJ4G B(b@Zk0A."PJJ4G`Bhb@ZkC `(,"P0HJ4GBb@Zkh-hI G_E).)JF 0 A0A.#PJJ4G B(b@Zk0Apbs."UJJNBFi-iI@(,(H%D H.("RQJQ>x"@]"tGb#)_\0A"f k bEC``]!X!G0B8b@Zk GBb@Zk GTGBb@ZkCGGtGBb@Zk`"4Gb#_G4GpBxb@Zk@"4Gb#_:("GTGb#_p")% BJ- @IHL@AD#4Gg!3d@5 -I2$,$H%D. p"1 BRd."StJgJ`NSBRAF @$,"P0HJ4G B(b@Zk0@."PJJ4G B(b@Zk $-$I+,p+IA+H0D+< 0`A0@0`@K.RKJK>pbs`."UJJNBF D-DI .#PJJ4G B(b@Zk0@$-$I%D `""1"]"tGBb@Zk`"4Gb#_Ӽ0@pBJ%@$- @ IHLAD#4G(g!3d@5@$-$I2$,$H%D. p"1 BRd."StJgJ`NSBRAF @$,"P0HJ4G B(b@Zk0@."PJJ4G B(b@Zk D-DI+,p+IA+H0D+< 0`A0@0`@K.RKJK>pbs`."UJJNBF D-DI _.#PJJ4G B(b@Zk0@$-$I%D `""1"]"tGBb@Zk`"4Gb#_C0@4GIg!_!j@+@p"),$ @HHL ADD-DI$-$I%D .Jk.t JSkJtFk> 0`A0@0`@.$"PJJ4G B(b@Zk0@.VJ>.J `""1"]"tGBb@Zk`"4Gb#_G]]}ݤ (=0]8}@P#k#~P^X^`GGH@=8]0}$8}35`B0Js`JF@==  HB@Zk]2_J`H@F]H} }8""01"]""GG B(b@Zk(C0F @] }3v`JSB.UJ>"H=@](}Gb#l_0]  vH(=0 DGP]X]`p#k#~0^8^@GG 0"0"" ]tGBb@Zk0"="}"TGb#_2"4G B(b@Zk(Cp"1F.(]pbS`("p4TGb#5_pPDp"h! p "Pb#_ph0DGPb#_pD p"h! @b#s_ph@b#m_pG0]8]@P#k#~ ^(^0GG"8"@1"]GGBb@ZkC0F ""b#_ vH0" @.PJ>0 G ](]0@#k#~ ^(^0GGP"="BHR"}G0B8b@ZkC ""b#_ G ](]0@#k#~(^0^8G#G 1"J&J}"    (G)_"GGGBb@ZkC3=1 ]2GJGJC!R"] " ""."RJGJݢ0B 4JJ!"G B(b@Zk&" ="GtGBb@Zk "B@Zk@ "B@ZkG H @@. "RQJQ>G(]0]8@#k#~p^x^~޴>^~޵G#G 01"J&J}"""&" (G)@_"GGGhBpb@ZkG" ]}R`J4vJGGxb#1_D0DGZ}Ò`H"B@,HdG"8bFXbFxbF XhFxhF$ ⤈ *p 'X $ "@ S#@A#3{B\|BCk    P @""1"GtGxBb@Zk@ @ D$,"0H&"s G p@"GTGxb#_d`-I@@"E*.J"2J 0@A G3vIYoB*5UoB5JB6UoB\B `?=⦘Ck !7!4h!1@!. !+sF tF 8tF@tF`! !0!Ø!gFgF gFhF`!Ð"""2vItGxBb@Zk!È!à!!ʡ"EGGGGxb#{_E@A P@ET @+aA `"GTGxb#n_`"p@GGGxb#f_ G!!)$AGGG&"p@GtGXB`b@ZkA&O-&!JOIO=ë*A` G GGN"p@GtGXB`b@Zk AN-N!LI= @0`AP@ è"DGtGxb#._@P@!AD "!AGtGxb#_ p""&1"BNR"tGxb#_("XB@ZkG=` A!}+IlI lE}"=(1"B@Zk=)v?IjQ`H *E=p"ݤ&vHC}"GGxb#_⤠'1"J&J}"!ݥPItA޵G޵ (G) _"GGGhBpb@ZkG@" ]}R`J4vJGGxb#_4GGp]x]}ݤ=]}ݥ#kD.R DJFF*,A *H/D#~^ ^(GG( B,L CF0B=!L C!0Ja HF=!N C1 "4G@BHb@ZkLG C "("11"(BR0@B(bS @C0""b#I_L= C N "0BQ2_JQ}aNG CG] ](0#kp#~x^^G#G$hM$!"0J ?"0Jq JFp ("೘"1"GGtGhbX@Gx]]#kp""!BR2v@JtGXB`b@Zk vHCp.PJp>p"tGTGBb@ZkC`C`=0 B`=C.JkF`4G¦`0B`CY/YK+G `GTGBb@ZkCXCX=q.SqJq>`0B`CXB@Zk8K`HG`= =}"0"GGGGG8B@b@Zk@CH""b#_00D8Dp"`=B@Zk(ݦ6vJCp/XKp?Gb#_8h=1?Jh=Gl]p"XB@ZkPh"P="p]"tG(B0b@Zk8Lh=B01?Ja H!F08]ANl}CrTGb#_8h=1?Jh=Gl]`XB@ZkPh"P="`]tG(B0b@Zk8Lh=B01?Ja H!F08]ANl}CrX0BXC`ݲCtGTGBb@ZkCXCX=q.SqJq>HH"/`ݢ.JF*`0C`CGTGBb@ZkCXC`=`XB@Zk BXX`4BPC#HPCb#_8h=1?Jh=Gl]h"P="`]tG(B0b@Zk8Lh=B01?Ja H!F08]ANl}CrX`Hݢ0BHݲ#GG( >^>^R 2B, ^P@NB(>^2B,HDHCX@.@J0,sHA0H3D0< ^PL@B(>0@a.aJaFCXS.SJ ,"qPJA0H1D0<~0`B~>PNG0#k#~H^P^X~`GG@8=0](}88](}SB](= F G Ø ""1"_"tG(B0b@ZkG @===@]0}sSB2Bw 8F..JxF/KF=Y/YK"G }{,{HpD` , H D"}pBS "".JtGBb@Zk}`@} =0 @ =;=Q.1"QQJ'J!F#`8!F G.xJWJF>=0 C= }0`C }C`D!=P.PJ!.tJQ!J4F!>0B 0B  = ]`/`KZ.aHRZJAFZ>0B }31`B }ݢF0B==0=8}!#@ GH]P]X}`p#k#~(^0^8GGG ="]"bs""G0B8b@Zk pF` "= ]tGb# _ 0D)8"!!  PC@""b#_8L=0C 8N=0BPBr3Jq JqFr8N󢦴0C8¦֢0B8ײG(]0]8@#k#~(*1^0G =]=[R 8O= 2B NC ]F=0 B==!NC1 Hq JD=LC4G 0;C ;"{#~_GG(]0@#kp#~p^x^GG$="GGb#_="GGb#_ =!=C8 F  ""@ 1"]tGHBPb@Zk = "(B@ZkGGb#_Gp]x]#k#~^^ GGH;1"GGb#_ H"H"11v Jb#_"TGb#_G]] 0#k#~@^H^PG#G8$ G@= =8p "8=1v J<]tGb#-_ "H""B"GG8B@b@Zk0C""b#_ ""1"GGGGGXB`b@Zk0Cx""b#_ "8="]"tGBb@Zk0C0F "4G(B0b@Zk0C""b#_GC "="]"tGBb@Zk0C0F =1v J(=CGC@.wJVJF@>(0C(CTGC@ ,p`KA H0D@ <(=0 B(=@"(=hb# _HH"! 0?&z1"F08"X 1"b#_ "4G(B0b@Zk0Ch""b#_4GG@]H]P`#k#~0^8^@~HGG( =](B@ZkG~(==P/PK,b{ `0=Q.1"QQJ'J N@ ].Z#PJJ4G@BHb@Zk}0."P0JJ4G0B8b@Zk.qHPJF>]0@B](GTGPBXb@ZkCC (GTGPBXb@ZkCC (TGTGPBXb@ZkCC  ""](}G B(b@Zk$}#,A#H#<0B(P""}(3tB21`BtGpBxb@Zk x""@B@Zk4Gp¦6G `""(]}G B(b@Zk4GG0]8]@}HP#k#~8^@^HGG4G 8=P$@"1"Gb#+_,"!!v H( 8""1BR2v@JtGxBb@Zk vHC8.PJ8>8"8="]0@Bxb#8_0D= 0"tGXb#_8= 8"xB@ZkGGXb#_0@N"1"G4Gb#_8"(" 1"@2v@J"aGBb@Zk4=!>H4=8"8="0}"_"b#_4G(8"8]" ] +GTGBb@ZkC C =q.SqJq>8="(]xb#_0D= 0"tGXb#_8= 8"xB@ZkGGXb#_(0@( 0B]0@F@ "GXb#_@pb#/_G8]@]HP#k#~^^GG4G0x"1"GGb#_ x"1"tGGb#_4Gx"!!v H 4G{è "1 BCbSGox4vJBxx¦֦6vJB"(""GtGBb@Zk4G0x"0""GtGBb@Zk="! 4GK4G"x"1"G4Gb#>_"" 1"x@2v@Jx"aGXB`b@Zk= "8B@ZkGGb#>_x"1"TGGb#$_"" 1"x"A2v@JxbsGXB`b@Zk= "8B@ZkGGb##_xb#_0D "! C"G4GbS4GG]] #k#~^^ GGC4G "4Gb#_b#__G]] 0#k#~^^ ~(08޴@HP>XGG GGGGG@"GGtGb#_4G"G"`GGb#_ӈ"x1"bs"G8BGG(B0b@ZkGx""Gb#Z_ӈb#5_ӈ0D60D 3"1 ]0@B] @ݢ"@@#x "tGPb#o_ӈ "!0 D h"4Gb#L_ ="GTG[@ZkG G"GTGXB`b@ZkGG]] }(08ݤ@HP=X`#k#~^ GHC=!  4G "=TG`{#_G] 0#k#~^ GHC=!  4G "=TG@{#_G] 0#k#~^^GGx"G0B4G8b#,_ ""1"TG b#_"8""@B@Zk  _="GXB4G8b#_H""1"TG b#_G]] #k#~^ ^(GG=`4G;`АJb#_`H4G/`"! 4G*B]r`Br4G`ݢ"4G`h"TGb#_P0 "4Gb#_4G=!  h"TGb#_`4GGG] ](0#k#~^ ^(~0GG@4G@"4G@"(b Gb#U_CGTGb#[_@bc `H "G B4Gb#_H"4G B4Gb#_@"!0 D =?@BR0@F_@b@@8b Gb#&_CGTGb#,_@bG] ](}0@#kGGGk#~^^ ~(GGb` c Gb#_CGTG@b# _Gb#_0DGPbc`GK"BXR"X" B@ZkGG0BGXb#8_G:bc`"!=TG4G B(b@ZkbXc X" B@ZkGG0BGXb#_)}"!aD?@ @"BPb#~_"4Gb#_bH c Gb#_CGTG@b#_ӨbPb#_4GG]] }(0#kGGGCGk@#~^^GG""1"]tGBb@Zk= "B@ZkGG B4Gb#_Ӑ8D4GGG]]#k#~`^h^pGGB@Zk0J`HF] ]4Gh"hJp"Gb#_"p"1"hBR"tGBb@Zk= "B@ZkGGb#_ b#_p"4Gb#|_4G(b#_h0Dh"! hh"G`]h]p#k#~@^H^PGGH"! ==,H{GTGBb@ZkCCa=]R"2F\ "=4BCtGBb@Zk= @C 0.Q0J 0>GTGBb@ZkCC "=0 BB@Zk "ݢ0B7B21BtGBb@Zk= @C0."Q0J0>]0@B] "B@ZkH킦0F- "b#(_0D "b#L_0@ "8"x 1"]tGBb@Zk "4Gb#_.PJ> "8"x 1"]tGBb@Zk "4Gb#_.PJ>= Gb#&_4GG@]H]P`#kP#~^^~GG b#_="BZ (BRW@}`N0킧Cs"tF`N0킧C"FwB"F\B Ck(="G4Gb#_8"8""(BR"(}3v`J,GBb@Zk8 (="GGb#w_ 8" ""(]2v@J,}GBb@Zk8 8"( "b#0_C 0""(""C=}(b&s"}y("u("b#_8 Cj 8"""(BRR@JtGBb@Zk8 \8"Y]@(bs0}8"""0ՒJ0ݦvSJFCtGBb@Zk8 D8"A ]@(="4GGb#_ 8" ""(]2v@J,}GBb@Zk8 -8"*(="GGb#_(""1"GtGhBpb@Zk0Cx""b#_8" "" vH"!!v H@bsGBb@Zk8 8"HB"],hB@Zk(8K`HG(_= O0킧C(="Gb#_0D0"!(=P= N0킧C1 N(킧Cx12 8 F(@X F`x F 8} ,b#z_CGB@Zk#8"" 1"= L0킧C! L(킧CxAtGBb@Zk8} ,(b#_CGB@Zk8""",=AtGBb@Zk}`L0킧Cc`L(킧Cxc `8 ,8"hB@Zk(]2_J`H@F(]"" 1"}`NCS(}3v`J,GBb@ZkX"="TGb#5_ӈ} "hB@ZkGGHb#i_}0`@}("! 0b#_(bc `0"4GHb#V_Hb#_(bG]]}#k#~@ ^H ^P ~X ` GG$ 8" "!V%H h0p ""!TGb#_Ӡ HH "!!#H'H "10 F I =8 "B21"J'JbS2CJGJ삦t좦Gb#_Ӡ5"4Gb#_Ӡ0"1# B0Xb#s_(((]0@F@bs3bJgJ `삦4JJ0¦(0F (Xb#V_(è(Xb#P_((0]bS(0F "@1"G4Gb#_" D "@!!v HCtGBb@Zk @ vHC.PJ> "@1"4GGb#_8" "D! B@R2v@JtGBb@Zk @ vHC8.PJ8>8]_F8] "@1"G4Gb#z_8" D "@!!v HCtGBb@Zk @ vHC8.PJ8>8"4GPBXb@Zk< !>H< @"" 1"8]"}"8"좦("GBb@Zk "@="TGb#%_@= @"B@ZkGGb#Y_ӠvH@"8""0"AtGBb@Zk "@="TGb# _@= @"B@ZkGGb#@_Ӡ1((="]"GGG`Bhb@Zk0C""(b#_( vHC8.PJ8>@} 8"@="_"b# _CGGtGBb@Zk@} @"B@ZkGGb#_ "@="TGb#_Ӡ삤 ĐH+ ""H1"TGBb@Zk bc(}( , H@"p""(]tGBb@Zk@} @"B@ZkGGb#_ "@="TGb#_(B@Zk0@(}`@(È"tGb#_Ӡ삤4G`b#"_G@ ]H ]P }X ` p #k#GG>"@ 띧CP , HL4G띧Cx 0BtGL G=G=G=tG=TG=T>! NGC00@G#kp#~`^h^p~xGGGG"D2v@JdR`JGG0b#?_} 8Dk$!v H%DU w?&{1"Fbc hDR@J3AJ}bB>`삧\\B0Ck0b [bc Xb c Ub c R"" 1"]R"tG0B8b@ZkHb c Eb c Bbp c ?bX c <b@ c 9b c 6 b 4b c 1b c .b c +b c (b c %""` 1"DR@JtG0B8b@Zk vH b8 c "" 1"D2v@JtG0B8b@Zk} "" 1"GtG0B8b@Zk}  "GTG0b#_" 1"GXb#_"!0@"10 BB2 bs`NgB`낦PN뢦Gײ`"" 1"BLR"b s"GG0B8b@Zk`"4Gb#_G`]h]p}x#k#~@^H^PG#G0(=0 01&J&JbHs"GGGGG@BHb@Zk*~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19$.F8"=BDRb@sGb#`_4GG4GBb@Zk8"" 1"8]tGb#P_(4G0("b#_Ӑl0= !1&J&J(]@GG4EF }" (GGGBb@Zk"(= B"PB"C] }3v`J RJ$Gb#_p"b#_( =8 D>D  (GtGGGGGBb@Zk"b#_0 b#_0X"b#_88D4G4GBb@Zk"" 1"8]tGb#_G@]H]P`#k#~^^GG "4Gpb#_? 0"BrFr"Gb#_@b#?_G]] #k#~(^0^8G#G C"G (GGGGGG0B8b@ZkC$]@F]CTFݢFݲC?'GCdG} = G (GtGGGGG0B8b@ZkCG(]0]8@#k#~0^8^@GG C B(C("P0b#_ P೰`""!BRtG b#(_G=G=bs`ꂦ4Gݲ8"G8Bb"= = @"p! GC} "pb#_G0]8]@P#k#~^^ GG4G"4G"೐BR"bs"GGG ~= B(b@ZkC0""b#_Ӑ "F"@"4GGG@b#_G]] 0#k#~ ^(^0G#G@"4Gb#5_CJb#_4Gb#=_@0D@"Gb#$_:GGTG0B8b@Zk@/=- @0F)@ "B@Zk"xQ2_J`H@FxQ@b s"낦|t@ꢦpbxs""4GGGG B(b@ZkC==@bs0`F`0"1"b#J_@G ](]0@#k#~^^ GG=! ( LC"=!LC!0Ja HF=!NC1 "4GBb@ZkLGC 0BG]] 0#k#~^^ GG4G"4G""TGb#P_"4G@b#_4G =!  h"4Gb#A_GG]] 0#k#~^^ ~(GG4G0bc Gb#_CGTG b#_bc `x"G B4G8b#&_p"4G B4G8b#_"!0 D "bc Gb#_CGTG b#_bG]] }(0#k#~^^ GG4G1`೘0F 'Ø `0F "4Gb#_4G"`"TGb#_0@"4G`b#_]0@@p@D @G G]] 0#k @#~^^ ~(GG@b GHb#X_CGTGb#^_Ӹb#^_xbc-`xx"! @'h("4Gb#N_G4GBb@Zkh" ""]tGb#A_xbc0`D`x=8!D 4G4GBb@Zkh" ""]tGb#,_Ӏ"G8B4Gb#n_xbc`TG4GBb@Zk"G8B4Gb#\_}`DPb GHb#_CGTGb#_G]] }(0#kP#~'^'^'G'P#>CGH"!'H @@=" TGxb#_0"4G(B0b@Zk" !'HX D VJ="B24G8} G¦GG:_K]8 "'""Q2_JpJPFQb邦颦$բ6J$ղ"GGtGhBpb@Zk`H0BH`]0@F@"`=H]颦uR`JGxb#_`?$z! D`=B2bs0`F`邦颦 ¦֢8F⦸#"9R Kh=b{8`G`h=C.PJ>"GTGBb@Zk"!0 @0@= "h=TGxb#[_Ӏ"h=8b#_ӡÀ p0Fa8== BRAF @"=?F]0@JtGxb#A_D4GP=P=]_F 2BP}0`BP} "TG8b#k_Dxx"4G8b#c_0HDh='"0@ p=h]2B}37fJ6gJ.vqJUJF>h0Bhh= BZFK@p},Hxp=0 @p=x=1'J'J&F`8&F "4G8b#4_ "TG8b#._h 1@h0F0p=&c1"h]"&@s"pb# _h?$@! DPCH""b#_HPDh=GC1&cQ.sJRQJSFcQ>h0BhCTGC'c8/zJY8K:Gc8?h}0`Ch}p=&c1"h]"Xb#_80FݦF&c"h=8b#_8=0 H0D?PP=]0@J 2BP}0`BP}? "TG8b#_@$""1 BB2bs` "TG8b#_tGX=GX=X"4G8b#_("4G(B0b@Zk("0=" ]"tG8B@b@Zk`CX""b#=_ "=" ]"tGBb@Zk`Cx""b#0_p"=TGxb#M_ꂦ@"ݢPN=hBpb@ZkGGGGGxb#;_G']']''#k#~ ^(^0GGH "C(""b#_Ӏ"p邦h"GGG0b#_Ӏ "b#_Ӏೀ"᳀0JJBR@"4Gb#_ "! C" BCbS|¦֦6JJ0F" =8"4GGG0b#_pP"b#_"1"tG4G`b#_"p(""1TGb#_Ӏ "4GBb@Zkb#_58b#_&p"b#y_ӀH4GXb#)_hb#f_b#*_"!6$H GXb#_4G"Hb#_Ӏb#5_hb#_(b#_b#._Ӏ0D"! @DÀ"10 F bs肦t袦ݢb#w_ӀvH"Gb#_Ӏb#_Ӏ H"! ""@b#_0Db#o_Ӏ"!0 D b#_4G@b#_Ӏ "b#_b# _Ӏ "b#_G ](]0@#k#~^^GG8"8"TGGGb# _4G4G(B0b@ZkG]] #k#~^^ GG"4G`b#_C0FB"QGSF0JFPFQ 0b#%_b#_"G`b#_`b#_G]] 0#k#~^^ ~(G#G"P?" B@ZkP"1"4G4Gb#_"P 1v JP"AtG0b#_L"""P vH@GP" vHCPbsG0B8b@ZkP"1"G4Gb#_`"P 1v JP"AtG0b#_ """P vH@GP" vHCPbsG0B8b@Zkh  "`b#I_Ӡb#_ "b#1_ "`b#<_P"1"GGb#_"P"1"TGPBXb@Zk@"P 1v JP"AtG0b#_P"GGGGG0B8b@ZkG"GTG0b#r_.`"`1"@"a"GGGGPBXb@ZkG"GTG0b#Z_ `P""1"bs"GG@BHb@ZkG"GTG0b#G_L"b#T_}"4F"QHFQ`b#_0JJb#_G"GTG0b#(_ $D "肦"GG}b#_""]@4G炦t"b#_G]] }(0#k#~^^ GGpH$p`0vH4G B(b@ZkC`"1"b#_p"Gb#a_p0JJ4G B(b@ZkC`"1"b#_p !?H p"`肦"GGG b#_4G4G`Bhb@ZkG]] 0#k#~(^0^8GG$""]"tG B(b@Zk C0"81"b#_0"=TGb#_!1@ @W 1@0肧\@Ck`b#-_b#j_`b#)_4G@"@@"pb#,_`b#_>b#Z_="G4G b#_@ =!@04G@B2@bs*`pb#_'b#C_pb#f_"4G@"@"0"4GGGb#0_b#2_pb#_@@"8"tGGGb#!_b##_b#I_b#_G(]0]8@#k#~^^ G#G{s"GGGGGG B(b@Zk0""t1TG`b#(_@""b#_h vH" @.PJ>"p11v JBQBr.SrJr>&""1"pB@ZkG]] 0#k#~^^ GG;H1"4GGGG0B8b@ZkC ""8b#_G]] 0#k#~^^ GGxP" "GtG0B8b@ZkC@""b#_G]] 0#k#~^^ GG(" "x1"TG0B8b@ZkC@""b#_(" "1"TG0B8b@ZkCh""b#_ l"4G B(b@ZkC"P1"b#_ p"4G B(b@ZkCP""b#v_pb#_8b#_ b#R_Ӱb#_G]] 0#k#~^^ GG"b#_Ӹb#M_]PG]] 0#k#~^^ GGGhb#_hb#_ӈ0D"! x"b#_b#)_xh"b#_b#_ӈGHb#_ӈ"b#_4lGx DECC$MAIN4pb# DECC$MAIN4t@x DECC$MAIN4G DECC$EXIT4 b# DECC$EXIT4@ DECC$EXIT 4GOTS$MOVE4@OTS$MOVE4LGT DECC$STRLEN4P@T DECC$STRLEN4G SYS$CREATE4b# SYS$CREATE4@ SYS$CREATE4GOTS$MOVE4@OTS$MOVE40G< SYS$CONNECT44b# SYS$CONNECT48@< SYS$CONNECT4 G SYS$SETAST4 b# SYS$SETAST4 @ SYS$SETAST4 GDECC$GXVSPRINTF4b#DECC$GXVSPRINTF4 @DECC$GXVSPRINTF4G DECC$STRLEN4@ DECC$STRLEN,lGxSYS$PUT,pb#SYS$PUT,t@xSYS$PUT4G SYS$FLUSH4b# SYS$FLUSH4@ SYS$FLUSH4 G SYS$SETAST4 b# SYS$SETAST4 @ SYS$SETAST4 G SYS$SETAST4 b# SYS$SETAST4 @ SYS$SETAST4GSYS$DISCONNECT4b#SYS$DISCONNECT4@SYS$DISCONNECT4LGX SYS$CLOSE4Pb# SYS$CLOSE4T@X SYS$CLOSE4 G SYS$SETAST4 b# S]YS$SETAST4 @ SYS$SETAST4G SYS$READEF4b#@ SYS$READEF4@ SYS$READEF4G  SYS$READEF4b#@ SYS$READEF4@  SYS$READEF4G SYS$GETJPIW4b#p SYS$GETJPIW4@ SYS$GETJPIW4(G4LIB$STOP4,b#LIB$STOP40@4LIB$STOP4GLIB$STOP4b#LIB$STOP4@LIB$STOP4GOTS$MOVE4@OTS$MOVE4GOTS$MOVE4@OTS$MOVE4GSYS$OPEN4b#SYS$OPEN4@SYS$OPEN4G SYS$CONNECT4b# SYS$CONNECT4@ SYS$CONNECT4#$G0DECC$GXSPRINTF4$(b#DECC$GXSPRINTF4#,@0DECC$GXSPRINTF44G< DECC$STRLEN48@< DECC$STRLEN,lGxSYS$PUT,pb#SYS$PUT,t@xSYS$PUT4G DECC$STRLEN4@ DECC$STRLEN,!L GX SYS$GET,"P b#SYS$GET,!T @X SYS$GET 4 G DECC$EXIT4  b# DECC$EXIT4 @ DECC$EXIT4%p G| SYS$ASCTIM4&t b# SYS$ASCTIM4%x @| SYS$ASCTIM,! G SYS$GET," b#SYS$GET,! @ SYS$GET4# G DECC$GXSPRINTF4$ b#DECC$GXSPRINTF4# @ DECC$GXSPRINTF4' G SYS$UPDATE4( b# SYS$UPDATE4' @ SYS$UPDATE4 G OTS$MOVE4 @ OTS$MOVE4) G DECC$STRNCPY4* b#0 DECC$STRNCPY4) @ DECC$STRNCPY<1 G SYS$CHECK_ACCESS<2 b#0SYS$CHECK_ACCESS<1 @ SYS$CHECK_ACCESS4)T G` DECC$STRNCPY4*X b#0 DECC$STRNCPY4)\ @` DECC$STRNCPY4+ G DECC$STRCAT4, b#0 DECC$STRCAT4+ @ DECC$STRCAT4/ G DECC$STRCHR40 b#0 DECC$STRCHR4/ @ DECC$STRCHR4+ G DECC$STRCAT4, b#0 DECC$STRCAT4+ @ DECC$STRCAT4- G DECC$STRCPY4- @ DECC$STRCPY4D GL DECC$STRLEN4H @L DECC$STRLEN4G SYS$CREATE4>eb#0 SYS$CREATE4@ SYS$CREATE4GOTS$MOVE4@OTS$MOVE4DGP SYS$CONNECT4Hb#0 SYS$CONNECT4L@P SYS$CONNECT4G SYS$CLOSE4b# SYS$CLOSE4@ SYS$CLOSE43G( STR$FREE1_DX44 b# STR$FREE1_DX43$@( STR$FREE1_DX4 G SYS$SETAST4 b#  SYS$SETAST4 @ SYS$SETAST4 G SYS$SETAST4  b#  SYS$SETAST4 @ SYS$SETAST4#TG`DECC$GXSPRINTF4$Xb# DECC$GXSPRINTF4#\@`DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN,GSYS$PUT,b# SYS$PUT,@SYS$PUT45tG STR$APPEND46xb#  STR$APPEND45|@ STR$APPEND,LGXSYS$PUT,Pb# SYS$PUT,T@XSYS$PUT4 G SYS$SETAST4 b#  SYS$SETAST4 @ SYS$SETAST4GOTS$MOVE4@OTS$MOVE4GOTS$MOVE 4@OTS$MOVE47G STR$COPY_DX48b# STR$COPY_DX47@ STR$COPY_DX4GOTS$MOVE4@OTS$MOVE4<GDOTS$MOVE4@@DOTS$MOVE4`GlSYS$OPEN4db#SYS$OPEN4h@lSYS$OPEN4GOTS$MOVE4@OTS$MOVE4G SYS$CONNECT4b# SYS$CONNECT4@ SYS$CONNECT4G SYS$CLOSE4b# SYS$CLOSE4@ SYS$CLOSE4#G(DECC$GXSPRINTF4$ b#DECC$GXSPRINTF4#$@(DECC$GXSPRINTF40G8 DECC$STRLEN44@8 DECC$STRLEN4DGL DECC$STRLEN4H@L DECC$STRLEN4)G DECC$STRNCPY4*b# DECC$STRNCPY4)@ DECC$STRNCPY49G SYS$SNDOPR4:b# SYS$SNDOPR49@ SYS$SNDOPR4PGX DECC$STRLEN4T@X DECC$STRLEN4;G SYS$BRKTHRUW4<b# SYS$BRKTHRUW4;@ SYS$BRKTHRUW4=G$SYS$WAKE4>b#PSYS$WAKE4= @$SYS$WAKE4?pG| SYS$HIBER4@tb# SYS$HIBER4?x@| SYS$HIBER<A$G0SMB$SEND_TO_JOBCTL<B(b#SMB$SEND_TO_JOBCTL<A,@0SMB$SEND_TO_JOBCTL4GG DECC$STRNCMP4Hb# DECC$STRNCMP4G@ DECC$STRNCMP4GHGT DECC$STRNCMP4HLb# DECC$STRNCMP4GP@T DECC$STRNCMP4)pG| DECC$STRNCPY4*tb# DECC$STRNCPY4)x@| DECC$STRNCPY4GG DECC$STRNCMP4Hb# DECC$STRNCMP4G@ DECC$STRNCMP4)G DECC$STRNCPY4*b# DECC$STRNCPY4)@ DECC$STRNCPY4GG$ DECC$STRNCMP4Hb# DECC$STRNCMP4G @$ DECC$STRNCMP4GPG\ DECC$STRNCMP4HTb# DECC$STRNCMP4GX@\ DECC$STRNCMP4GtG DECC$STRNCMP4Hxb# DECC$STRNCMP4G|@ DECC$STRNCMP4GG DECC$STRNCMP4Hb# DECC$STRNCMP4G@ DECC$STRNCMP4GG DECC$STRNCMP4Hb# DECC$STRNCMP4G@ DECC$STRNCMP4CG  DECC$GXSSCANF4Db# DECC$GXSSCANF 4C@  DECC$GXSSCANF4GHGT DECC$STRNCMP4HLb# DECC$STRNCMP4GP@T DECC$STRNCMP4ClGx DECC$GXSSCANF4Dpb# DECC$GXSSCANF4Ct@x DECC$GXSSCANF4EG DECC$STRCMP4E@ DECC$STRCMP4EG DECC$STRCMP4E@ DECC$STRCMP4EG  DECC$STRCMP4E@  DECC$STRCMP4G,G8 DECC$STRNCMP4H0b# DECC$STRNCMP4G4@8 DECC$STRNCMP4GTG` DECC$STRNCMP4HXb# DECC$STRNCMP4G\@` DECC$STRNCMP4G|G DECC$STRNCMP4Hb# DECC$STRNCMP4G@ DECC$STRNCMP4GG DECC$STRNCMP4Hb# DECC$STRNCMP4G@ DECC$STRNCMP4IG OTS$DIV_I4Jb#@ OTS$DIV_I4I@ OTS$DIV_I4Kx G SYS$QIOW4L| b#@SYS$QIOW4K @ SYS$QIOW4I G OTS$DIV_I4J b#@ OTS$DIV_I4I @ OTS$DIV_I4I!G! OTS$DIV_I4J !b#@ OTS$DIV_I4I!@! OTS$DIV_I4 #G$# SYS$SETAST4 #b# SYS$SETAST4  #@$# SYS$SETAST4Md#Gp# SYS$CANCEL4Nh#b# SYS$CANCEL4Ml#@p# SYS$CANCEL,O#G#SYS$QIO,P#b#SYS$QIO,O#@#SYS$QIO4 $G($ SYS$SETAST4  $b# SYS$SETAST4 $$@($ SYS$SETAST4 $G$ SYS$SETAST4 $b#@ SYS$SETAST4 $@$ SYS$SETAST,O0%G<%SYS$QIO,P4%b#@SYS$QIO,O8%@<%SYS$QIO4 %G% SYS$SETAST4 %b#@ SYS$SETAST4 %@% SYS$SETAST4#&G'DECC$GXSPRINTF4$&b#DECC$GXSPRINTF4#'@'DECC$GXSPRINTF4K *G*SYS$QIOW4L*b#SYS$QIOW4K*@*SYS$QIOW4K*G*SYS$QIOW4L*b# SYS$QIOW4K*@*SYS$QIOW4Q,G , DECC$ISPRINT4R,b#8 DECC$ISPRINT4Q,@ , DECC$ISPRINT4#-G-DECC$GXSPRINTF4$ -b#8 DECC$GXSPRINTF4#-@-DECC$GXSPRINTF4-H-GP- DECC$STRCPY4-L-@P- DECC$STRCPY4-.G. DECC$STRCPY4-.@. DECC$STRCPY4W.G. DECC$FOPEN4X.b# DECC$FOPEN 4W.@. DECC$FOPEN<_.G.CMA$TIS_ERRNO_GET_ADDR<`.b# CMA$TIS_ERRNO_GET_ADDR<_.@.CMA$TIS_ERRNO_GET_ADDRDY.G/CMA$TIS_VMSERRNO_GET_ADDRDZ.b# CMA$TIS_VMSERRNO_GET_ADDRDY/@/CMA$TIS_VMSERRNO_GET_ADDR4[/G/ DECC$STRERROR4\/b# DECC$STRERROR4[/@/ DECC$STRERROR4UT/G`/ DECC$FGETS4VX/b# DECC$FGETS4U\/@`/ DECC$FGETS4h/Gp/ DECC$STRLEN4l/@p/ DECC$STRLEN4#X0Gd0DECC$GXSPRINTF4$\0b# DECC$GXSPRINTF4#`0@d0DECC$GXSPRINTF4]0G0 DECC$ISSPACE4^0b# DECC$ISSPACE4]0@0 DECC$ISSPACE4a0G0 DECC$ISLOWER4b0b# DECC$ISLOWER4a0@0 DECC$ISLOWER4S0G0 DECC$TOUPPER4T0b# DECC$TOUPPER4S0@0 DECC$TOUPPER4]01G<1 DECC$ISSPACE4^41b# DECC$ISSPACE4]81@<1 DECC$ISSPACE<_1G2CMA$TIS_ERRNO_GET_ADDR<`1b# CMA$TIS_ERRNO_GET_ADDR<_1@2CMA$TIS_ERRNO_GET_ADDRDY2G2CMA$TIS_VMSERRNO_GET_ADDRDZ 2b# CMA$TIS_VMSERRNO_GET_ADDRDY2@2CMA$TIS_VMSERRNO_GET_ADDR4[ 2G,2 DECC$STRERROR4\$2b# DECC$STRERROR4[(2@,2 DECC$STRERROR4#<2GH2DECC$GXSPRINTF4$@2b# DECC$GXSPRINTF4#D2@H2DECC$GXSPRINTF4c`2Gl2 DECC$FCLOSE4dd2b# DECC$FCLOSE4ch2@l2 DECC$FCLOSE4]T3G`3 DECC$ISSPACE4^X3b# DECC$ISSPACE4]\3@`3 DECC$ISSPACE4]3G3 DECC$ISSPACE4^3b# DECC$ISSPACE4]3@3 DECC$ISSPACE4]$4G04 DECC$ISSPACE4^(4b# DECC$ISSPACE4],4@04 DECC$ISSPACE4#`4Gl4DECC$GXSPRINTF4$d4b# DECC$GXSPRINTF4#h4@l4DECC$GXSPRINTF4]85GD5 DECC$ISSPACE4^<5b# DECC$ISSPACE4]@5@D5 DECC$ISSPACE4]d5Gp5 DECC$ISSPACE4^h5b# DECC$ISSPACE4]l5@p5 DECC$ISSPACE4]6G6 DECC$ISSPACE4^ 6b# DECC$ISSPACE4]6@6 DECC$ISSPACE4#D6GP6DECC$GXSPRINTF4$H6b# DECC$GXSPRINTF4#L6@P6DECC$GXSPRINTF4]7G7 DECC$ISSPACE4^7b# DECC$ISSPACE4]7@7 DECC$ISSPACE4#T7G`7DECC$GXSPRINTF4$X7b# DECC$GXSPRINTF4#\7@`7DECC$GXSPRINTF 48G 8 DECC$STRLEN48@ 8 DECC$STRLEN4e\8Gh8 SYS$TRNLNM4f`8b# SYS$TRNLNM4ed8@h8 SYS$TRNLNM4#9G$9DECC$GXSPRINTF4$9b# DECC$GXSPRINTF4# 9@$9DECC$GXSPRINTF4gH9GT9 DECC$ATOL4hL9b# DECC$ATOL4gP9@T9 DECC$ATOL4%t:G: SYS$ASCTIM4&x:b# SYS$ASCTIM4%|:@: SYS$ASCTIM,i;G$;SYS$FAO,j;b# SYS$FAO,i ;@$;SYS$FAO4K;G;SYS$QIOW4L;b#` SYS$QIOW4K;@;SYS$QIOW4#0<G<<DECC$GXSPRINTF4$4<b#` DECC$GXSPRINTF4#8<@<<DECC$GXSPRINTF4)P<G\< DECC$STRNCPY4*T<b#` DECC$STRNCPY4)X<@\< DECC$STRNCPY4h<Gp< DECC$STRLEN4l<@p< DECC$STRLEN4|<G< DECC$STRLEN4<@< DECC$STRLEN4Kh=Gt=SYS$QIOW4Ll=b# SYS$QIOW4Kp=@t=SYS$QIOW4#m~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19oJ>G>DECC$GXSPRINTF4$>b# DECC$GXSPRINTF4#>@>DECC$GXSPRINTF4#(@G4@DECC$GXSPRINTF4$,@b# DECC$GXSPRINTF4#0@@4@DECC$GXSPRINTF4)AGA DECC$STRNCPY4*Ab# DECC$STRNCPY4)A@A DECC$STRNCPY4)dAGpA DECC$STRNCPY4*hAb# DECC$STRNCPY4)lA@pA DECC$STRNCPY4BG$B DECC$STRLEN4 B@$B DECC$STRLEN4-PBGXB DECC$STRCPY4-TB@XB DECC$STRCPY4KBGBSYS$QIOW4LBb# SYS$QIOW4KB@BSYS$QIOW43LDGXD STR$FREE1_DX44PDb# STR$FREE1_DX43TD@XD STR$FREE1_DX4)EGE DECC$STRNCPY4*Eb# DECC$STRNCPY4)E@E DECC$STRNCPY4/FG F DECC$STRCHR40Fb# DECC$STRCHR4/F@ F DECC$STRCHR4/FGF DECC$STRCHR40Fb# DECC$STRCHR4/F@F DECC$STRCHR4FGF DECC$STRLEN4F@F DECC$STRLEN4mGG$G SYS$GETQUIW4nGb# SYS$GETQUIW4m G@$G SYS$GETQUIW4-PGGXG DECC$STRCPY4-TG@XG DECC$STRCPY4GGG DECC$STRLEN4G@G DECC$STRLEN4kGGG STR$COPY_R4lGb# STR$COPY_R4kG@G STR$COPY_R4,HG4H DECC$STRLEN40H@4H DECC$STRLEN4kHHGTH STR$COPY_R 4lLHb# STR$COPY_R4kPH@TH STR$COPY_R4/HGH DECC$STRCHR40Hb# DECC$STRCHR4/H@H DECC$STRCHR4/IG(I DECC$STRCHR40 Ib# DECC$STRCHR4/$I@(I DECC$STRCHR4@IGHI DECC$STRLEN4DI@HI DECC$STRLEN4kIGI STR$COPY_R4lIb# STR$COPY_R4kI@I STR$COPY_R4oxKGK DECC$__ASSERT4p|Kb#x DECC$__ASSERT4oK@K DECC$__ASSERT4#PLG\LDECC$GXSPRINTF4$TLb#x DECC$GXSPRINTF4#XL@\LDECC$GXSPRINTF<qNGNSMB$READ_MESSAGE_ITEM<rNb# SMB$READ_MESSAGE_ITEM<q N@NSMB$READ_MESSAGE_ITEM4#PGPDECC$GXSPRINTF4$Pb#8DECC$GXSPRINTF4#P@PDECC$GXSPRINTF4PGP DECC$STRLEN4P@P DECC$STRLEN4yQGQLBR$INI_CONTROL4zQb#LBR$INI_CONTROL4yQ@QLBR$INI_CONTROL4{ RGRLBR$OPEN4|Rb#LBR$OPEN4{R@RLBR$OPEN4s %d (%d)= smb_maxbuf > -> %d= apres $cancel ^YAST=H:BUG: postread multipleBadly received message %04X: %s = mbx write attn qio0=@4MBX msg: status= %08X; iosb status= %04X; code= %dh= makestring returns %s=(makestring control char=(Config: ligne invalide: %s= Found config line %s= Config line not found=(Config: erreur de lecture: %s=(Pas bon: q= %s, ligne=[%s]0=(Config: ligne trop longue: %sP=8/Erreur a l'ouverture du fichier de config: %s= dna=sys$system:.dat=0"trnlnm %s returns %s status=0x%X= New debug flags: 0x%X=XILT setmode status: %08X, IOSB: %08x %04x %04x Noeud: %s, Service: %s (=8+Fin de buffer anormale: cp=%08X, exp=%08XX=  %s : %8u (%u %u) p= Seconds since zeroed= Bytes transmitted= Password failures=PAIncoming solicitations refusedIncoming solicitations accepted = Solicitations refused = Solicitations accepted= H = Item code #0d%d: ` = Target port namex = Target node name = Target service name =h[Disconnect reason = Port service class = X display number8  =8/LT sense: status= %08X, IOSB: %08x %04x %04x h =8.USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76 = (obufsiz&7) == 0 =0#Get items: item #%d, status=0x%X  = /#copies %d def  = Copymodule: read = Copy module %.*s = LASER$PARAMETER_%.*s8 =(/formname (%.*s) def X =(/filename (%.*s) def x =(LaserWriter possibly hung = Get product_t: %d = Get version_t: %d = getidle: abort sent = Syncprinter <<< %s = Syncprinter >>> %s =(Invalid init substring %s0 = /%s (%.*s) def H = type %d not printable` =xlPlxx|setuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time  =@2trailers: job=%d, file=%d, status=%08x, empty=%d = Trailer: empty= %d  =@2Error connecting LAT device %s for queue %s -%sX =8. Lat connect abort msgLat error reason: %s =0"Unknown connect QIO status: 0x%X =(Unknown IOSB status: 0x%04X =0!Server not available or unknown =(Illegal LAT rejection code %d=(Illegal request parameters8=(Queue entry deleted by serverX=(Session cannot be startedx=0"Requested function not supported= Corrupted request=(Immediate access rejected= Entry not in queue= Incorrect password= Port name is unknown =0'Service not offered on requested portH= Service is disabled`= No such service %sx= Port/service in use=(Insufficient server resources= Shutdown in progress=pf(4@LXdlxSession disconnected0=@6Lat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X h= apres connect ^YAST=@6Connect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X = connect_laserwriter=0#Stat: 0x%08x; Class: %d; type: %d=8+Invalid np value: startpage %d endpage %d(= $SNDJBCW abort job@=8+Getendidle: abort sentGetendidle <<< %sp= Getendidle >>> %s=(LaserWriter job possibly hung=8/Sendend: sending ABORTUnflushing the job...=8-Envoi de %d bytes en %d secondes (%d bit/s)=(Dure nulle (%d bytes)??(=(VFC: prefix 0x%X postfix 0x%XH= UDF: read %d bytes`=8,SYS$GET returns %08X at line %d (%d bytes)=8*File size is %d blocksdebut impression=H=ProcessTask: separation control= 0x%X apres connect laser= processtask start=%startstream: send to jobctl# 8=8+Start stream: set typeahead returns 0x%X h=8)Start stream: asn wth mbx returns 0x%X = Crembx: stat= 0x%X=0#Start stream: alloc returns 0x%X =(Start stream: library= %.*s =(Start stream: queue= %.*s =(Start stream: device= %.*s 8=(stopstream: send to jobctlX=(stopstream: dassgn termx= stopstream: dassgn mbx=(T@b~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19=(JOBCTL AST: request=%d = SMB$READ_MESSAGE= Allocate Laser efn= apres processtask=avant processtask =0 ;=0 ;H;8OTS$MOVE7DECC$GA_RMS_FAB7DECC$GA_RMS_RABP SYS$CONNECT DECC$STRLEN SYS$CREATE=0 h;=p  SYS$SETAST8 OTS$HOME_ARGS DECC$GXVSPRINTF SYS$FLUSHSYS$PUT=0 ;=0 ; SYS$DISCONNECT SYS$CLOSE=0 ;=0  SYS$READEF=0 @;=0  SYS$GETJPIW;=0 ;=0 LIB$STOP=0 L;=(0 Fatal bug: %s=0x ;=  8= %-*s%*s%10dPSYS$OPEN DECC$EXIT!SYS$GET#DECC$GXSPRINTF=0  ;=( Compta: $GET= Compta: $GETTIM% SYS$ASCTIM= Compta: $UPDATE' SYS$UPDATE= %*.*s%10d0=08 ( ;=P 7LOG_FAB7LOG_RAB) DECC$STRNCPY;+ DECC$STRCAT- DECC$STRCPY=.laser_log;0/ DECC$STRCHR=- 1SYS$CHECK_ACCESS=0 ;=0 3 STR$FREE1_DX= close log =0 P;= 7 LASER_BUF=writeuserlogX= write logp5 STR$APPEND=0 0;=0 7 STR$COPY_DX7DECC$GA_RMS_NAM7DECC$GA_RMS_XABFHC7DECC$GA_RMS_XABRDT=0 h;=0 =08 ;=(P $SNDOPR 9 SYS$SNDOPR= $BRKTHRUW@; SYS$BRKTHRUW=0 ;= 0 $WAKE=SYS$WAKE=0 P;= 0 $HIBER? SYS$HIBER=0( ;=P ASMB$SEND_TO_JOBCTL=0 ;=( %%[ document:07ENDPAGE=(Ignoring flush%%[ Flushing:X= %%[ exitserver:p=%%[ Product =;C DECC$GXSSCANFE DECC$STRCMP=0 ;=0 G DECC$STRNCMP=%d7 STARTPAGE=%%[ Version ==%%[ status: =%%[ Flushing  7LASER$_FLUSHED=^C0= %%[ job:@=0P X;=p I OTS$DIV_IKSYS$QIOW= ->:%.*s = Write Laser= :%.*s =0 ";=(@ cancelreadM SYS$CANCEL=avant $cancel=$CANCEL read =$CANCEL ^AST OSYS$QIO=apres $cancel@=0( \$;=(@ postlaserreadp7 LASER_IOSB= $QIO laser read;=0 %;=  %02X= <-X:%02X=( laser read AST<-:%.*s <-X:%s=0 );=0  ;=0p H*;= =08  +;=P 7LASER$_TOOMANYTABS= makestringp 7DECC$$GL___CTYPEA=\%03o Q DECC$ISPRINT7DECC$$GA___CTYPET S DECC$TOUPPERU DECC$FGETS=r W DECC$FOPEN(YCMA$TIS_VMSERRNO_GET_ADDR[ DECC$STRERROR=0 <.;=P ] DECC$ISSPACE _CMA$TIS_ERRNO_GET_ADDR= ctx=recP =laser$databasea DECC$ISLOWERc DECC$FCLOSE=0P 7;=p e SYS$TRNLNM=00 8;=P g DECC$ATOL=LASER$DEBUG_%s=0 <:;=(@ $ASCTIM =0 :;=(@ $FAO uicP iSYS$FAO=0( X;;=(@ %.*s%/%.*s =8+Bytes receivedFraming errors %s: %lu  =BUG:rmsiz=%d  = Port name =(Enable queuingOverruns = %s:  =0p <;=8/ Local accessesParity errorsH = Port typeX =Port countersh = %s: %.*s x = setbuf %u %d %s = Counter #0d%d:  = Remote accesses =0 C;=0 7ITEM;=findandclritem7LASER$_MAXITEMS=0x E;= 0 k STR$COPY_Rm SYS$GETQUIW= getquiw` = 0 J;=0=0H K;= p \%d o DECC$__ASSERT=0( M;=@  ;  qSMB$READ_MESSAGE_ITEM= getitems=0( O;=( @ getitemdescrip7LASER$_ITEMNOTFOUND=0p O;= =0 P;=0 sLBR$LOOKUP_KEY=close libraryuLBR$GET_RECORD== LBR ini_control ;=0@ HQ;=` w LBR$CLOSE yLBR$INI_CONTROL=0{LBR$OPEN= LBR closeP= LBR open`=00 S;=( P (param%d) %s } DECC$TOLOWER DECC$ISUPPER= data_type= (%s) %s 7 POSTSCRIPT = postscript=08 V;=(P ] def = /params [ (=0 X;=  7 LASER$_SETUPNOTFOUND=_HEXX= HEADERSh=0 0[;=(0 Keyin timeout=0 [;=`  SYS$SETIMRh;= Keyin: %.*s SYS$CANTIM=Spurious wake=$SETIMR keyin =0 ];=0 =0 4^;=0 =0 ^;=(  Product: [%s] ;= QMS-PS 1700=version: [%s]@;=0 X_;=0 =0 `;=@ ;=( Getidle >>> %sGetidle <<< %s= 0 a;==0 a;=0  DECC$SLEEP(;= 0 c;==0 c;= x;=0` d;= =0@ e;=` =0 h;=  %.*s =FILE(=JOB0= %s::%.*s@=Internal errP= FLAG: %s` SYS$FILESCAN= $FILESCAN=0@ ,n;=(p  trailer: %s7JOBSTART=(%d) h-pages  LIB$DATE_TIME SYS$GETMSG= (%s) h-logline = showpage = $getmsg(= %s h-error 8= 0 ,t;==0`  u;=(< Acces denied=Unknown reason=0@ Tx;= ` On=avant connect SYS$GETDVIW=Off= fin connect;=apres connect=0 |{;=(  Control-Y@=0(  |;=@ =00 4};=(P finish_job=0 |~;=0  SYS$SCHDWK=schdwk stall= do_stall=0 H;=@  SYS$SNDJBCW SYS$CANWAK=0 ̀;=0 =0 ;=0 =0 p;=0 @;=0 ;=0 =0 ;=0!0 sendendsequence;=( >>> Sendend %s<<< Sendend %s=0' p;=' 0 SYS$GETTIM LIB$SUB_TIMES= sendfile`= sub timesp OTS$DIV_UI = LIB$CVTIME(LIB$CVT_FROM_INTERNAL_TIME=0 ;=@ 7 LASER$_STREAMNOTSTART= processtask= Task status=0 8;=  SYS$EXIT=Reset stream0=0 ;=0 =0 P;=0 8OTS$ZERO= SYS$ALLOC SYS$ASSIGN SYS$CREMBX=0 \;=0  SYS$DASSGN=0( h;=@ SMB$READ_MESSAGE=Pause=Resume=0 \;=0  SYS$GETSYIW=MAXBUF = %lu`= $GETSYIWp=0 H;=(0 set privs SYS$SETPRV=0 ;=0 ;SMB$INITIALIZE= initsymb=0 ;=0  LIB$GET_EF SYS$BINTIM=bintim keyinP= Allocate GP efnh=bintim stallx=0 4;=0 =0 ;=0 =0P ;=p  DECC$MAINT T= =X4=(LASER$ACCOUNTING:@= LASER_COUNTERS.DATX= h=X46=\466666= 4=4=PH6=66=6666h4x44044444444844@44H4(484H4X4= 46=466666=46=666=666666=(  = ===4=4=(TEXAS_INIT_R=mdLASERSMBH= LASER$LOG:.DBG_LOG`=h4=6=x= X4==`4=Ox4=4= 0123456789ABCDEF=4=XO statusdict begin (\n%%[ Product =) print product print (\n) print flush end=XO statusdict begin (\n%%[ Version =) print version print (\n) print flush end`=h=@4(\n%%[ status: idle ]%%] QMSBUG\n) print flush 4=version (23.0) eq { statusdict /Patch1Installed known not { (%%[ patch needed ]%% ) print } if } if statusdict begin (%%[ start page #=) print pagecount pstack pop flush end X=xnuserdict /%s known {(%%%%[ resource loaded ]%%%%\n)}{(%%%%[ resource not loaded ]%%%%\n)}ifelse print flush=PAserverdict begin 0 exitserver serverdict begin %s exitserver =(4= h4=`T 7 ,+5   P4= x4=4==4=  *+./1364===(\n%%[ status: idle ]%%] QMSBUG\n) print flushstatusdict begin (%%[ end page #=) print pagecount pstack pop flush end @= H=P= 4= Pp44=44=O466666=E6= $ $= $ $= ( ( =( ( =; ;=+#" LASERDEC C V5.0-003B? ?= 4=TRANSFER$BREAK$GOW W=SKE@2ə,,USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76SO O=KCB=73$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6CTYPEO O=KCB=S$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6ERRNOP P=LDC>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6SIGNALP P=LDC>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STDARGO O=KCB=8$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STDIOvP P=LDC>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STDLIBO O=KCB=ة$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6TYPESP P=LDC> Jݟ$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STRINGR R=NFE@ > D&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2ACLDEFR R=NFE@ bD&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2ARMDEFP P=LDC> ]R'$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6ASSERTR R=NFE@ ,D&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2BRKDEFR R=NFE@\H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2 XABSUMDEF0U U=QIHC1^H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2 XABTRMDEF_R R=NFE@2kF&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2RMSDEFR R=NFE@3!G&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2SJCDEFQ Q=MED?4ūG&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2SSDEF R R=NFE@5}7H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2SYIDEFQ Q=MED?6H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2TTDEFR R=NFE@7xH&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2TT2DEFQ Q=MED?8 èfV+USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.H;4 D D=@8729 釙USR$ADMIN:[GEGE.SDL]SMBDEF.H;9 =   s t     f  p  z & !   L N  y      2   k; < =  >          .! "   b  s   l | ~ ^ b z {     v    E" # # # 8% % IZ( [( a(  ^* *! - -" 2 2# 2$ m3# n3% 4# 4& 4# 4' lV5# W5( k5# 5) 6# 6* 28# 8+ c9# d9, ;# ;- <# <. [v<# w</ |<# <0 [O=# P=1 f=# = =2 @ @ @3 B B4 h I  I5 HSK TK6 L L7 M M8 #N N9 CSO . itm_string itm_numericitm_uicitm_timeitm_fid itm_other itm_vector: NLe4= 4=itemtype :e4= 4=debug $"fabdef$$_fill_1" "" fab$v_ppf_rat" "" fab$v_ppf_ind"  " fab$v_ppifi"   fab$w_ififab$r_ifi_bits e4=OG " fab$v_asy" " fab$v_mxv" " fab$v_sup" " fab$v_tmp" " fab$v_tmd" " fab$v_dfw" " fab$v_sqo" " fab$v_rwo" " fab$v_pos" " fab$v_wck" " fab$v_nef" " fab$v_rwc" " fab$v_dmo" " fab$v_spl" " fab$v_scf" " fab$v_dlt" " fab$v_nfs" " fab$v_ufo" " fab$v_ppf" " fab$v_inp" " fab$v_ctg" " fab$v_cbt" "" fab$v_syncsts" " fab$v_rck" " fab$v_nam" " fab$v_cif" $"fabdef$$_fill_3" " fab$v_esc" " fab$v_tef" " fab$v_ofp" " fab$v_kfo" $"fabdef$$_fill_4"   fab$l_fopfab$r_fop_bits e4=  =SK " fab$v_put" " fab$v_get" " fab$v_del" " fab$v_upd" " fab$v_trn" " fab$v_bio" " fab$v_bro" " fab$v_exe"   fab$b_facfab$r_fac_bits e4=f^ !" fab$v_shrput" !" fab$v_shrget" !" fab$v_shrdel" !" fab$v_shrupd" " fab$v_mse" " fab$v_nil" " fab$v_upi" !" fab$v_fill_0"   fab$b_shrfab$r_shr_bits ' e4= $"fabdef$$_fill_5" " fab$v_org"   fab$b_orgfab$r_org_bits !e4= " fab$v_ftn" " fab$v_cr" " fab$v_prn" " fab$v_blk" " fab$v_msb" !" fab$v_fill_1"   fab$b_ratfab$r_rat_bits ("e4=ph "" fab$v_only_ru" " fab$v_ru" " fab$v_bi" " fab$v_ai" " fab$v_at" #"fab$v_never_ru" '"fab$v_journal_file" !" fab$v_fill_2"   fab$b_journalfab$r_journal_bits ?#e4=A9 fab$r_journal_overlay Z$e4=fab$b_ru_facilityfabdef$$_fill_7  fab$l_jnlfab$r_jnl_real_stuff $e4=$ char k%e4=nf " nam$v_pwd" !" nam$v_fill_1" !" nam$v_fill_2" !" nam$v_synchk" $"nam$v_noconceal" "" nam$v_slparse" #"nam$v_srchxabs" !" nam$v_fill_6"   nam$b_nopnam$r_nop_bits %e4=. .   nam$b_fid_rvn nam$b_fid_nmx  nam$w_fid_rvnnam$r_fid_rvn_fields S'e4=og 0 nam$w_fid_num nam$w_fid_seq nam$r_fid_rvn_overlay 'e4=5- 0 nam$w_fid $'e4=*"nam$r_fid_fields 'e4=.   nam$b_did_rvn nam$b_did_nmx  nam$w_did_rvnnam$r_did_rvn_fields (e4=og 0 nam$w_did_num nam$w_did_seq nam$r_did_rvn_overlay )e4=5- 0 nam$w_did (e4=*"nam$r_did_fields j)e4=  $"namdef$$_fill_1" " nam$v_ifi" $"namdef$$_fill_2 " "" nam$v_srchn@@Wn~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19$(|mf"  " nam$v_svctx"   nam$l_wccnam$r_wcc_bits ,*e4=C; "" nam$v_exp_ver" #"nam$v_exp_type" #"nam$v_exp_name" #"nam$v_wild_ver" $"nam$v_wild_type" $"nam$v_wild_name" "" nam$v_exp_dir" "" nam$v_exp_dev" #" = nam$v_wildcard" $"namdef$$_fill_3" &"nam$v_search_list" #"nam$v_cncl_dev" #"nam$v_root_dir" !" nam$v_lowver" "" nam$v_highver" " nam$v_ppf" " nam$v_node" !" nam$v_quoted" "" nam$v_grp_mbr" #"nam$v_wild_dir" #"nam$v_dir_lvls"  $"namdef$$_fill_4" #"nam$v_wild_ufd" $"nam$v_wild_sfd1" $"nam$v_wild_sfd2" $"nam$v_wild_sfd3" $"nam$v_wild_sfd4" $"nam$v_wild_sfd5" $"nam$v_wild_sfd6" $"nam$v_wild_sfd7"  $"namdef$$_fill_5" #"nam$v_wild_grp" #"nam$v_wild_mbr" !" nam$v_fill_7"   nam$l_fnbnam$r_fnb_bits0 4+e4=)!nam$r_fnb_bits1 ..e4=)!nam$r_fnb_bits2 /e4=. . namdef nam$b_bid nam$b_bln nam$b_rss nam$b_rsl nam$l_rsa x%e4=+#@nam$r_nop_overlay &e4=\TH nam$b_rfsP nam$b_essX nam$b_esl` nam$l_esa x%e4=B: nam$l_rlf  nam$t_dvi &e4=+# nam$r_fid_overlay Q(e4=+#Pnam$r_did_overlay )e4=+#nam$r_wcc_overlay *e4=+#nam$r_fnb_overlay -0e4= nam$b_node nam$b_dev nam$b_dir nam$b_name nam$b_type nam$b_vernamdef$$_fill_6 0e4=$ nam$l_node x%e4=#  nam$l_dev x%e4=#@ nam$l_dir x%e4=$` nam$l_name x%e4=$ nam$l_type x%e4=# nam$l_ver x%e4=)!namdef$$_fill_7 0e4= 1e482w4e4= #"fab$v_lnm_mode" $"fab$v_chan_mode" $"fab$v_file_mode" '"fab$v_callers_mode"   fab$b_acmodesfab$r_acmodes_bits 4e4= !" fab$v_rcf_ru" !" fab$v_rcf_ai" !" fab$v_rcf_bi" !" fab$v_fill_3"   fab$b_rcffab$r_rcf_bits 5e4=iafabdef fab$b_bid fab$b_blnfab$r_ifi_overlay @e4=+# fab$r_fop_overlay e4=wo@ fab$l_sts` fab$l_stv fab$l_alq fab$w_deqfab$r_fac_overlay e4=+#fab$r_shr_overlay @!e4=QI fab$l_ctx fab$b_rtvfab$r_org_overlay !e4=+#fab$r_rat_overlay "e4=>6 fab$b_rfmfab$r_jnl_overlay %e4=#  fab$l_xab x%e4 =#@ fab$l_nam w4e4=#` fab$l_fna x%e4=# fab$l_dna x%e4= fab$b_fns fab$b_dns fab$w_mrs fab$l_mrn fab$w_bls fab$b_bks fab$b_fsz fab$l_dev  fab$l_sdc@ fab$w_gbcPfab$r_acmodes_overlay .5e4=+#Xfab$r_rcf_overlay 6e4=*"`fabdef$$_fill_94=dbg_fab b6e4= $"rabdef$$_fill_1" "" rab$v_ppf_rat" "" rab$v_ppf_ind"  " rab$v_ppisi"   rab$w_isirab$r_isi_bits 9e4=D< " rab$v_asy" " rab$v_tpt" " rab$v_rea" " rab$v_rrl" " rab$v_uif" " rab$v_mas" " rab$v_fdl" " rab$v_rev" " rab$v_eof" " rab$v_rah" " rab$v_wbh" " rab$v_bio" " rab$v_cdk" " rab$v_loa" " rab$v_lim" "" rab$v_syncsts" " rab$v_loc" " rab$v_wat" " rab$v_ulk" " rab$v_rlk" " rab$v_nlk" " rab$v_kge" " rab$v_kgt" " rab$v_nxr" " rab$v_rne" " rab$v_tmo" " rab$v_cvt" " rab$v_rnf" " rab$v_eto" " rab$v_pta" " rab$v_pmt" " rab$v_cco"  $"rabdef$$_fill_6" " rab$v_eqnxt" " rab$v_nxt" !" rab$v_fill_4"  rabdef$$_fill_3 rab$b_rop1 rab$b_rop2 rab$b_rop3  rab$l_roprab$r_rop_bits0 :e4=)!rab$r_rop_bits1 >e4=*"rab$r_rop_fields n?e4=  rab$w_stv0 rab$w_stv2  rab$l_stvrab$r_stv_fields j@e4=.  0 rab$l_rfa0 rab$w_rfa4 0 rab$w_rfa @e4=*"rab$r_rfa_fields Ae4=5-  rab$l_kbf x%e4=# rab$l_pbf x%e4=  rab$b_ksz rab$b_psz  rab$l_bkt rab$l_dct b6e4=e]rabdef  rab$b_bid rab$b_blnrab$r_isi_overlay :e4=+# rab$r_rop_overlay ?e4=>6@ rab$l_sts`rab$r_stv_overlay @e4=+#rab$r_rfa_overlay XAe4=rabdef$$_fill_4 rab$l_ctxrabdef$$_fill_5 rab$b_rac rab$b_tmo rab$w_usz rab$w_rsz  rab$l_ubf x%e4=#@ rab$l_rbf x%e4=#` rab$l_rhb x%e4=+#rab$r_kbf_overlay Ae4=+#rab$r_ksz_overlay Ae4=\T rab$b_krf rab$b_mbf rab$b_mbcrab$r_bkt_overlay = 7Be4=# rab$l_fab oBe4=# rab$l_xab x%e4= 4=dbg_rab ~Be4=<4. 4=lw_crlf bEe4=<4. 4=lw_abort Ee4=<4. 4=lw_eot Ee4=TL ` item_code item_size@buffer x%e4=G?:  ;FFFe4=  ITEMG4= item Fe4= 4= itmax 4= laser_efn4= gp_efn STARTPAGE4= startpageENDPAGEGE4= endpageJOBSTARTE4==5jobstartfalse true POSTSCRIPT4= postscript WGe4= 4= patchneeded WGe4=KC print_unknown print_headers. ?. ?. ?. ?.  '"smbmsg$v_lowercase" ("smbmsg$v_pause_task" $"smbmsg$v_remote" $"smbmsg$v_server" %"smbmsg$v_stalled" )"smbmsg$v_stop_stream" &"smbmsg$v_terminal" )"smbmsg$v_unavailable" *"smbmsg$v_sym_notifies" /"smbmsg$v_sym_requests_oper" -"smbmsg$v_sym_copies_file" ,"smbmsg$v_sym_copies_job" 3"smbmsg$v_sym_accepts_all_forms" 3"smbmsg$v_sym_no_job_checkpoint" 4" smbmsg$v_sym_all_characteristic" 1"smbmsg$v_notify_on_interrupt"  smbmsg$l_device_flagssmbmsg$devbits He4=smbmsg$v_lowercasesmbmsg$v_pause_tasksmbmsg$v_remotesmbmsg$v_serversmbmsg$v_stalledsmbmsg$v_stop_streamsmbmsg$v_terminalsmbmsg$v_unavailablesmbmsg$v_sym_notifies#smbmsg$v_sym_requests_oper!smbmsg$v_sym_copies_file smbmsg$v_sym_copies_job'smbmsg$v_sym_accepts_all_forms'smbmsg$v_sym_no_job_checkpoint(smbmsg$v_sym_all_characteristic%smbmsg$v_notify_on_interrupt resrc_unknown resrc_loadedresrc_notloaded ("smbmsg$v_file_burst" '"smbmsg$v_file_flag" *"smbmsg$v_file_trailer" 0"smbmsg$v_file_trailer_abort" &"smbmsg$v_job_flag" '"smbmsg$v_job_burst" '"smbmsg$v_job_reset" -"smbmsg$v_job_reset_abort" )"smbmsg$v_job_trailer" /"smbmsg$v_job_trailer_abort" /"smbmsg$v_first_file_of_job" ."smbmsg$v_last_file_of_job"  "smbmsg$l_separation_flagssmbmsg$separation_bits [Ne4=smbmsg$v_file_burstsmbmsg$v_file_flagsmbmsg$v_file_trailer$smbmsg$v_file_trailer_abortsmbmsg$v_job_flagsmbmsg$v_job_burstsmbmsg$v_job_reset! =smbmsg$v_job_reset_abortsmbmsg$v_job_trailer#smbmsg$v_job_trailer_abort#smbmsg$v_first_file_of_job"smbmsg$v_last_file_of_job. '. P.  .  .   spooled_file status_idle WGe4=!@readast WGe4=>6 `chanalivetimeout WGe4="lw_clear WGe4=# lw_online WGe4=IA lw_flushcnt  lw_eotcnt@lw_sync WGe4=!`stalled WGe4= paused WGe4=# nousermsg WGe4=)!user_job_active WGe4=% task_active WGe4=!hexdump WGe4=#  setupsent WGe4= @QMSbug WGe4=#` stop_task WGe4=& check_device WGe4=$ empty_file WGe4= stop_reason print_statusstallmsg_count stallerr_count@debug`job_type Ge4=+# idqueue Ge4= dev &He4=!product UHe4=! version He4=$ task_start He4=  devsts Ke4=% resrc_state  Ne4=  sepctl xPe4=&@ prtfile_open WGe4=SK` logfile_linesh logfile_writep printernode TRe4=% servicename Re4=8lw_pw Re4= @lat_pw Re4=!Hinitstr Se4= `bcnt84=stream ?Se4=<4. (4= default_initstr CXe4=<4.  LASER_IOSB4= laser_iosb Xe4=<4.  LASER_BUFB4= laser_buf Xe4= 4=main_fab b6e4= 4=main_nam 1e4= 84=main_rab ~Be4=|t xabrdtdef xab$b_cod xab$b_blnxabrdtdef$$_fill_1 xab$l_nxt x%e4=SK@ xab$w_rvnPxabrdtdef$$_fill_2 ` xab$q_rdt(4= main_xabrdt Ye4= " xab$v_ftn" " xab$v_cr" " xab$v_prn" " xab$v_blk" "" xab$v_fill_10"   xab$b_atr xab$r_fill_9 mZe4=80  xab$w_hbk0 v =YQxab$w_hbk2  xab$l_hbkxab$r_hbk_fields d[e4=  xab$w_ebk0 xab$w_ebk2  xab$l_ebkxab$r_ebk_fields [e4=.  xabfhcdef` xab$b_cod xab$b_blnxabfhcdef$$_fill_1 xab$l_nxt x%e4=91@ xab$b_rfoH xab$r_fill_8 [e4=>6P xab$w_lrl`xab$r_hbk_overlay [e4=+#xab$r_ebk_overlay #\e4= xab$w_ffb xab$b_bkz xab$b_hsz xab$w_mrz xab$w_dxq xab$w_gbcxabfhcdef$$_fill_6 n\e4=<40xab$w_verlimit@ xab$l_sbn@4= main_xabfhc \e4= LOG_FAB4=log_fab b6e4= LOG_RAB4=log_rab ~Be4=}dsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer x%e4=  4= library_spec ^e4=  4= buffer_des ^e4= 4=savelog ^e4= 4=D<mbxchan. p4= smb_nodename _e4=<4. 4= smb_vmsvers `e4= 4= smb_maxbuf4= smb_maxbuf_lo 4=JB smb_maxbuf_ex. 4= keyin_daytim `e4=<4.  4= stall_daytim `e4=}dsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer x%e4= 4=keyin_interval Iae4=  4=stall_interval Iae4=  4= cfab b6e4=  4= crab ~Be4= 4= compta_status = 44=dbg_init4=4,+ O$ $= 4b b= file x%e4=<4. 84= dbglogname be4=<4. H4= dbgdefname ce4= stat: := P4=  = h44= dprintfh4=$ Oܴ$ $= 4m m=  k%e4= @line ce4. .=  4=  =LD.  buf de4= ap x%e4= sts = f: := 4= h = 44= dbg_close4=  O$ $= 4, ,=( statusaststs: := 4= | |= 4@4= print_efs4= O$ $= 4l l=LD.  efn ?ee4: := (4= ~ ~= @4p4= print_astcnt@4= O$ $= d4 = mess x%e4= X4=0(astcnt unsigned shor e4=c[ unsigned int bufsizbufcod bufadr fe4= @retadr fe4=!`endlst4=jpi_lst ;fe4=statusb: := 4= { {= 44= checkstat4= O$ $= 4N N=.& statstring x%e4: := 44= xu u= L44= bugL4= O$ $= l4@ @= string x%e4: := 4= ` = 44= compta_init4=C;: P$ $= 4o o=& printer_name x%e4=<4. (4= comptafile Yhe4=<4. @4= comptadefault he4=status. .=  4=  =LD. P msg ie4= ib = : :=  4= h =  44= compta_update 4=/'& P P$ $= 4 4 =`Xcounter. O timbuf ie4= timadr Iae4=status. .=  H 4= l l=LD. P pmsg kje4 = : :=  4=  = ( 404= openuserlog( 4=h`_ P  :Q$ $= D 4 =.&  statuser_d Iae4= file_d Iae4=RJ. 8 printspec ke4=SK. 8 logdnaspec ke4="user_log WGe4. .=   4= $ $= X4= chp_access\4=XP chp_flags `itmsizitmcod bufadr fe4= @retadr fe4=G?:   mle4= h4=itmlst le4= `4=objtyp(status = P. .=  @ 4= G G=' 0i (cp x%e4 = : := 4=  = 44= closeuserlog4= UQ$ $= 4 = stat: := 84=  = P4 4= writeuserlogP4=RJI jQ Q8$ $= |4 =  fe4= iosb ne4=savsep 4= temp Iae4= stat. .=  4= " "=( protect$$sts. .=  4= p p=PH. 0hdr_buf (oe4 = $ = : := 4=  = 044=openfile04=@87 Q"$ $= L4 =,$ stat temp Iae4=  4= fid Iae4: := P4= 8 = h44= closefileh4= Q$ $= 4 = stat: := 4= ` = 44=sendmess4=:21 Qt$ $= 4` `= mess x%e4=" to stat. .=  4=  = @ typetarget fill  id.  @ hdr Hqe4= @text qe4=  4= msg qe4= 4= oprmsg_dsc Iae4='(sendsz hdrsz = m. .=  (4= V V=  4= user Iae4. .=  H4=  = 0cp x%e4=ME.  (iosb re4=" messdesc Iae4 =  =  : := 4= (y y= 4P4= wake_me4= #R$ $=  4 =status: := 84= `{ {= P44= hibernateP4= *R$ $= l4 =status: := 4= X = 44= send_request4=0(' 1R  AR DR$ $= 4I I=  ?Se4= sp Gte4=5- request accounting fe4=-%'status msg x%e4=\Tsyssts.  vec te4=  h4=80vbn @ l p fe4= `4=vbn_d -ue4c: := x4= | |= 44= wake_stream4= OR$ $= 4A A=!if_sync WGe4: := 4= L = 44=check_operator4=qih VR R$ $= 4 = i: := @4= x = X4@4= laserwriteX4= R R R( R R R R R5 R R $ $= 4 = 0bufadr x%e4=^V(bufsize.  iosb we4=91status len cp x%e4. .=  4=  = 8l. .=  !4= I I=)! Hlr @cpr x%e4 =  = bF  ha~  a}FZZuTN1^$J:攃M (ܐNZ,#1ޥ*ԭ<5 9ݜ2 KӮ*^$~nFw8;%'N:/Fѽ;` ]wAn_D!kAY(s {J3?Sۺ]:Ph HfxQ/ٝlu=y!$6v"Lr Ӌ'r8)&.rL,se`"F'%ږ 0sEQT>RV0.p<)w7|>/Dx3iM2J'BeEaZ]؈:JQF_ 6U0 9{H; Dj]v1ʽgⱗ`8:OUcOzETt&Zt>.R֢h˶дBVIe"rѦi˘zqdʋVDlPR ='9c~FXM*X|fZe%L}LjIp+Drcr3$W9Ϝp9&@j{٘~l2̨NP;1K>W5N=j l'ӉBlCVdr[Khzij+^.Nwc>W0 ~[ N9^N0GO"ML~ԫ1($!dR!B^f ,!crxf3 a DA8ySz̑ LSPxxԉ*DB_ ;lvfaJ=cXXKy̕*h^&jt\AQ4d'1f!yVވۅU {ہB[͌Cz쾐N? ^ٝEM{h4k93שcN /6')Zdank sHrRNmxa`tB 2|tIbt Z6'ҡPUp) 7 s6P8i()hA3u<.~bɼtUD؛#vr((w5Lrp@iQ}Q2g-I/AUiK-qASN7"]ޣP(OG&˶)P NC1:]Һ8r%*zcSRh~ +WD#CN7j0sZmQte.6von#OC jhpDD;̈0v|&bK~Z*FNrdzhfTW2:Q5oRdaSoR!M\[:jmp%,Br>fQ}wз+,0f@XmgBc Xsjdp3l `OK ܎țl&?GsZq88~= `?$y\.XOiz }: ;xRz'8&feu 53d/Z@k8, 58A6WrܷDP|a%| p{d:[d׻5頇HaBܙ_ދ#y!IN."Ko2Us*?"UN_/ܴ|Wëwo[S'Ⱥ.p7AuIa۲оd__?n+ ;b1'Q3ioB=U /N 8mSݩ|EX{cJGH}x/XIV2(cС;]#skbU[=`!B8Q4&vG~ea.B-k9;As5 CY/oJ ߨq<攸ޕ.bpFͰ="yhg3[FVU{GE`~7  -H & <(oлi8L##+4EiasUVi>U+4E X`,`ێ]?abjJx"nj.!Y¤W/B)޿{'2VoЂs}0> 6nYK%djAl{Av jB[B 0bOe[]I@0~{N'Nв\Z>YnZǿ ٗd}j3))!_kgSGA dV_/ouDwtfX eSP`EV2q%rk@^i`ڽi5OMsN|mG!RAy J?߼6"}sw Q<5e8b_gm+Zn8k.$}O}iڬ (#/ܸ_}0)WoX亇/0n.6R|Ϥ4d% ݔ*̎G!:C^%? !^ZXh_k#aEFٚGd'щL--\iWȈܳϫ7m<%x+GS-$rIވFqZ^JRtDA Tqm @O*s) zKS.+?bPP{70jP*Z> eUw_,kÓi+؎8z.e%u ?Y'\8HYIA>6"h牋 ykҾ4dO7O @\"5DeVNK˽%03m}F{ېKEJ3J$`9{r3h!A t '}$rE =M V Uj\J3~ B8>Mx.YPbbD.^uq[GBubqNNn#BYo.fl\86v䗆qGR`&%u+LDh)c`t*/y2ɩ&PW Чѝ3f؁m,h;7В]f!bll2pA#. QEsxV!!>T I6VADNs:׷CQk $&F~kͰ*QC.I@@ڜľ0C DvVp]UYj^?r w'2^"ғ2g6`Au1a:^͔Zm8z Ҧd"B'8n?EB HSo'O{Rrʑ>bZ3" &r ]A*»Zޒ4?dIVL6,flKދ8K5#%ʜE0@>l`dіH4gDּ?-D /.BhܨHmjc.]dq~N#(4:5_w-ǤϲB:85hsJLșU+#{>ɼD(;շI ངخ7jErU#QlpUrG"|c1hP!o;l8\XV~2`]tV֕$#SK se<@iA@pX[F澴QY @?J_K%!WX%zDWLأ7 \QV(tLD_Z lѱAvN`1W$+xчEYxJd3I|ŸK~ּm8.l?8~&eNm4 q>.id_RS;zIcF | zX}!Ƣ=jbĦX7PdNd信ÏF#o$}ܛ}hQ_ dKֹb ufW_Jkd'ۍTN{J[fת3lnd6rhI!м )5HDŽRMFlDWmJ ^|g+!HdQ6 >َm.)6)covyf\: Jrmw8Ȏ-HcWs.C udZ+x! ;آ ̱!AZ9y9mKVXt6 a$Ƕ\5FIc@J-fH-kdkR1E -Zz(aR3 ?<6cX SqRì~QF*-a?uj` ysLb ҏaZ,̣>xAK+!"vHPnt f'0h #(+ȏ$@[w(bL;_$uϒ>YĴQ1( 5*l 5"ݥ;H?DmCa)PP3ƄxAs]!Ht3pQg'j:&nֳ3"pNȔaWGm-VNLi:` mDqYHӮO=5e):@:1U c&$Je+xN5[8ʦU!B#MY`Ƣ,!x+\ nn,b^O\U=\CTxܹvd)Rouz\0t(ZWrϾ0%z5=<"{50sPs_FƏ4Ha-.ZPNe9üG uDa`+q?/OvkHCd-f#Z,?@'$懫NxĔUQM@Ie2.γ5v-veR!fMt]V5*,ai~픮ýek?Xp/.jf8_%#D1E]4`aT3f, LUks?E5k<IC #"QJPFAǯ*@|Qc*$|?nN5\<()!x@ǝkue| (zd&Y2̇7rCQӀ Suif v 9'vr Ȣ5[Z]%Ib]&֞N%6wׅ׊i̤m:?gi\ؙ v2"hG0E[2k?y`iHN8(OVKisdof 3{4ֻ`z]TG=ך 릜8z  QfNbG6VSm0dc| =Cﻊ}4Hwk6љ q%HME ۺ$ *=X 1ET-9.ߔ>;gGoф\) IrA[Bj2xo#L@u.Z_y+U 7c}*y&Nr}/z`$uLA*Eу1S ʿX.*XbBU8nvtTOQڈ2 DRx:[^ HR5@fQc]OHYȳ kWsMqwrd rmA}U"`<!mTWΛȹu! 2aYۊ ڒ9݁vU K?&medj.ૢD\GYÍD3w65xm%꿺P*ê.؏=5r͝DM.LֆX1=i>1V2L"C|h&Xc0nyӃ. 44!g s3b9x9?1 L'>]`.LS+rL?GZZM;5Jb9p%@ׇ"ڎɾ:2MX.[Y'i|A궏Qg]laTiS>clo{uk!]]`Jp'BACA|]I֙mC%ɰb$NˑGmwW莣l|xH|fX0av] Ը} Rww^Kl5>F4(SR!{ZPx_~bh#[$NJD *|Q_\Hb¾DUqrC@1 46CMs tvR{\M#g.CFp"iĪM[NPvo 㺹:*6FUfL&vX)e\4G ¶#$KKPk;n`؜7܏5-ʢ!skq_HV91iP *v+Z#n]X}ah5ZY?0Tq&*:L/BH%#8k#KTP rS=2@=v$*61 ɐ7F7%{|;s`:H~٢=Sc&_-[rc*g9QagZ"ּ|E^*ioZ.-2f{u2*ne#tk< prKafCE7%3{1K(~7Ce@udgt%~Z$QW+w̞{B@ wUd:+쮏+"HhE[{Oo'@V[٢w񓡞ǐG*xUS_Lyn6k $Č;E>Yu%ݮk6\6edKqlPApL8EVzT60B_.87[̀a)cXʈT/J$WMB-M|m,D-A̭JJ/X\Dw}Vpյl^Ti}b 0rAl *OHv6N9vrǎ:^:ZTTFp*ӦJ `L!C}&2|B ’$s?Y&Ya&l o XtOpշ1iq=^{{ag;(d pB*0~eN_既@Xv't ;QM5JX*) ڀ2^4~D-d׉Gk0YE=NĦ¾V,ppSOLt"\T_2Fj_-DM >j`^pap]mvv[VA:|l~M@ů똧!oŕe4HnXJIńbP <`>p[:d4څ[}xGo ";:OCPft@:MIsA=(2̕wƈ첦{ : j^Fj<2gYH Y)lO/Y+!9$ ~/GS l"͚gB=H'"!D6;]19I%MX(L BC2VhLx`+"{ `-ߒalQD#3_1&(>u%  ߛ#y-ڣ<8fGUC-v ez2LЏ0<@t3h␏pġa39"LCӄ'X:Iaʂ[;7g鹈3&t%x1Gjvs$w_&1xO&M`y@)o^ߠבQFE+|E!%Nvnb8<}&UY +R*J,۹4//<%Kǧ.*$r|%3UW`B]qL2=Z*Pt\D( +AgʨCƎJWO¡n =".Sku0a h5zzQ:ʞIЬ63'^'ObYww T`%ԮkB˲pp;]ZcD'dR}Rj7 ߦ{7dPڡ &誚Ĕ}l«}.Z8x " 6@L w#џ0? b2nPD x`EPvcYw6$nj@=xR+aBm>xd>7he&V ~+B{)oһx¹Ea)~==;cH}AgNxGVfrNm"-Xp6$д, uu98T"t5"7QhGPzs[2*1%~us8b/RGGM搛+̻rADC˿%^0MǂyXy$1AuvV5К_UKj ,Z>80%$ߞ(]na,N }`46i`#X>T.%Ad If&[kMXb,J3* tQu$VB棜KMAfѾv)^;;8 K :1R-vYǜ(J吅˧®"&JؤIN:%BۭZD Yeؐ| 9kK1 =uIc*u,Ҧ#xgqe%LdG]Pvp/"K( Ћq8´o^~B%uՐo;r e_qUoqeM0r5/w}iQk(6H5 Ȏ%DΗ<>d2sqֹ%{YYB[0J*(KΫ8 P1M%nwLnb\qJmY''Rވͫx[u na67iQ6{*В`j{3f*d1+&׊LZk.\MC}`96 _guYci:aoy@(⮝Td#,%^@=R SDKmKxW+c<ͱo)S B>Q;#:I\;b[]B>(iJ]ZM*gt\No=i}GYs¦ }6alX⃳$e_KU`z|?:ϏJ1|4r3ʲ+ xZ1kFB==en{~`TNZdAPT/jv/ݳT2-a1PM}7μf{Χij! Ѻ*qŷLXI{ҧ{4$MyGСd0Td~>aDLpeH,"VУHL*A)fYHAReƹ<볌Ozk`0Xڄ L fluzRKg [B(}?Dx,@DKb?mhaZ_">&p{G>r@_(.GRgB%̷4CzZegA@EGf{Imkvyz8& V8qTKv#u ;013ǧ֥t]CuuEEڊcעsn+!ժEl|zgZwY+yHf^I9`pHjҔء(FCwMbq9U>9 gt~u悧JP*AyiN37Yrf& w|Rtf+%@C<2ꊎ17NױnoDp`ňﱻe3HLDuhQ60:dOi޻M‰Q_e [u) g}Yn]]wj[`V@9j CVO A.j: LUS=an˨+30O`tP7I@ St?d7 o)]Et,Cg{zBSgCri:h7Kp܄Ƈj(mn7!rI S9pzPpVn1R/[Jd,q$_ ylY; 5>qo2jwLyגł2_JBM]vL[<v/ًVZk UfZfkæSTgH*Us_KHY!9л4&e¯)jKR OH5t !Dy)Dg5VU?:y> cVnSuеأOx \hN75CsEO?S_rk2ye + k8t~LNS2kLפi 5y(3ggpdr2q&?} N>Fc_woig8tn>E @BXnN{# TOr}bUX/ CbblKE<3JmFR}"b~1nH:&uV|Ax^;Ţi僕tX/ة#qΊ9+WxE.sZ *ֿf?D<8\xeW_05CcXlKX^5T'0/d!O9r/NyPG>@Or,qY#gs U(^%dnJnF|^߀Z '}0jC)NKUB0Z=;tyί6YJ|NOz{%DuǗ}{"AJ6$AMF-Xq$E:3;\ Vf[ܫeyU4f%-W6p DEh dߘ;!c1O%.E^υrOU YTQ؅q0 *Lt4XSlffDJo?1mU4dT} {Ɖ ?C(h:p a_=y?ӳwl+ !68/ؒE{{w0Teqa8c4&wO]9b( V|%7*7!~ F%2|P.1.>ʖ۶-3BHع&ueޒ!))8mˠ L˔6eDs+m0M$s-"@% AJgXEqª M,!'/T5@ǠBf8vXY:m›zMxV4'XDAf*,XM5 )8c`El?7a%XCTi.&%b%d0j5Ȋ׆#pᩌeiXF+HN_n7C<@4z!{v' 1+^!"ϧbԡVN;> LI_ A;N TtS ǻ3yqrɜhHVnOCs(/,dGm>˦ԴB/;g ."Ϳo+n$~P&e8O,Ch5c>X㉰n\}$Ē=-z(~oFv! viF<sy/]\Wۓ Dr`D{Iu}6+5 i)sT߭IBuW/YVf;O? SϸMzӫnQۓ u;eb)c͏#pxmBٳ:s G3 aUN{o'Z/tȴwmWhy:ɝZu=;%Vb l+9ݗUjd쬞ac%r&u5{<7GD"o/Oɬ'YBɈ&?YKVDĞ;e-rF d#Ec_|l_)%\?i闰v=+J˕2~ق|J֚xp30\ 8)=P)034F({-R<쇱bZu'xZɀes?Hf7ڂbI>׍v;JkކkXXOq_W6e !\ͳАBht7. hwؐ 3˓U"^*)T5wL2[t-*|xSѤ7u>b5Diz*;]U(F#Uӽ5.]E dkCuax )rZGB^$GmW0s6 nCS'D,Թm3OE@nt'FeP*dӟG4fX^;^g~00|r*SK(^wpjh!XL2Xl t%me yee&~/*+% B_UvIJx-Mxy\Mû'LRvz񑧩gp:.H%LS6ed*mSZmyIw7ޜ87gS@HT^I f ӟlm836 5fy!0`LB*F@k;!BY"nVoΑLWEv/u(;I,>ƥ=蕎Oo¥be>`l1Yug%Wfe$++ b8if1U5^gwqJOVE4~ϬK„Np25zPqr@ K&Ȯ{x/l<}}zC"ύ__K9 9~YLϻ$*w*if` ";@;6P)wd_򖌛D8x6`K)m  ݞ\($wF'kW?5+)q78ΐ(B<%_ G`b8pך [%UiWAB8/Ap@1SǼi}_>2>Oq 4# kGɒe/72e^Zd*D\jdA OM{s62^ @I}r5C!#Nh&Ӷ nm]H V nQ}&Tz) s7=C븭)Hg\rՂ|wh{u|^̼w[ 8t8dj4)Aՠ(O[\Mw;oƙDrDԀ܂b`'0 TJQ߉շVƎn/D.3\2tϞlOLp(泇ҽXs#^TV#ڸǝ:*mɗX>'k9FqH7w47o+y0;<<h1M?ivb*2~9I {ɾk#L̺~vLb{8QmÝ8'u~KзcE׉lHi* cmggpWWv3wonIJG 4Bqk [TLoKgP5gmZŬ' 8t=XUϨ̉O۱4ӁD lk¢k:U^n+rM1{n:SBb7V-PmiRc5A Gg6oz6$J :IO|c-4]wYwVZ`B{N;æ, 9E&qDee[·D=XRu*Xonv~{W o>>#/&܆V(i+-0.Fm`8Őa:]y4 1w;]/8" u?M?5DN5W*)(j$_U̹7@4iRlcCS2v?zU"҆Ⅽ5 ( Om==rwX Ep!)kfCr(w\`wybVRmDjc&>6!Ԕ(Љa"7OlX8BPa\: t 6va^Dz5HnQ os@:yp\.v38y$G?nēFoIp{Sp+:KwNH5xwR8#r{WZZ/B4py8JL(mi.ijKxj\F1gh." `Ѧea1ϰtÝ]fW Az/Pd8F8~r" bߗ ('0fT9wOI>R~?y0zYrjȧP0^#fPi]Z5tpAH&bj&?JP(#IKZY*N&qFkLJaۡ^2=;ЦD|eu?ډR yOnA)TP2PT*c9t\Jȇ/эi;hDv2M8yj߇ Vj_*%mC'4bsۼpnoiQU/s8FM}_?:MRi^{;]5%&\ef7jzgu@FByQ궱>V|FE1}.~1]'M]{Pu.aar8[e.oB/3Sr ͵uGt):ON-ASלxG{ Ksե9O"|e_44*.YَXvꘂNZbkd'Z)Tf]Dώ> &\A }hᱽKLa39䯍&Xuls P0Ēw_H@zbXĚ 9%evMxf2`_h-,P%`ewR:$ :I[PRWƒ`xxwGS J`A~3JyxZe 87H[tr0LaW/"6 piy5x}tAA lց*>P7-Fj $j02Su\7C\eq0sCni}C<3ȋ?}f9a 4E';V`e՜8MvD?/9.b8a}"tƑR4 Mj ¯7I蹘T"KE2w2LgU^]?#!À>[% 5~[^hʕ#N%[Ǹ)㙶J\DӔD?O4V7ӟwu:΄v{}phr:MB _:& ]<vK07.q뭨 řGr)=䅷:Q̕IWCˌ $- E\|Bm d>Ȍmg^wh7eS=2@__;KΰΕik>C*ޮq2K/cVSe,㾫^faₐ{ä"YVOMе= EI4 w=ɬViq Q{vGI;[yl`;U +nq&,B`鼺]M;ۡe;+s,h'92d4 ;/3M!_I0D.{I!F :s)rB3c @1@0Wh#8M%\G[MR'FtGzcdTeI An[ \~R^iFtVۃ[8=s CxRg]9c`ILed،Z?V\C.zJm)b>OG~YXMs搢ԺrQ]dQe6*f|shIݝM2l͛ߟչo( J$ ݏz ԫb߯G]烙(!yS0=MBTBp3y%X#kWêi7j7) P jDUv) {&lTr={[W\J1LoeMh,7BI<9ulXxl'Q_n~⶿"[{K4CEhoBw)XOX_ V?#A4CQTSz@l52x9T'=cۮE#!RʔV! u̟> : A-'`ӇN/T,nXq)nq?7DHALP9ڄJ'6B6F?BWkO_G YuGQɻXλ# A"֤.bs\͏;@qDq6Ow8zԅlBFlHwZwP_c V,E@< U;ߥ_+gafMxr Q\f7Sa=Nhw{,z`t?;+ Bk-Ғ.u9rJ犍sb(M3[Cp""˦Rs~mB2Ōy |v8*0~q+/ @VvǗ\Y\7cJS%un@'=nOl<#0&S]XqLy}'hpqx3 7QZ[w#e#X -Ac"C?l䊊i=Q4FKA U'%$[F@mL6Qg;}6D?V,yo _'`a`$0XHtݭVN23kHd*ďZ( Ϟnc"v[CZ ܘ#bS@7%֓=X9aB'6=-I m%/#N~tgsF#tai&y1b<543l,r|ّ+t<}a=C01T^D tK!ALBmg<Ojv(Zi$^lqr E/z 5[Bt܂Q-֥#h}'r*orV7g$ '7;$CׅElQG.nŘP.*N@I cB(.fB%`H\lUs'S\;:@z-A9 s茘 uD ܴOmr1/ȣY.%|:joǡpM:>/&횋Q{eCk>vytt>]sza;}*!!i*g3x'wVD"b`>멱[%S͂|{P4`Prߛ0D~~(*`vb{Ui2.x`fvt,*]LEM፠Ot&SvXb i 6r5ha<Z97z$3 ޣz_?boKw PLIVfG8:#2/zF+McAHmc4=^.5@^17nh-W/B Sj@u7w3#sY'EZx xZ+\KZTtsh59lkQIy֢obSة3c2D^Sq% =p>>}"XlfQ E3$F-<mn7O@ ?P[ shh!@MFnCuN>t q> @:W~:~O6Z> rPBLD&.$zad?S[dCQ ycʋ?E<[P9?x(%8-)%cP8R'Z*هZJ Ps&@ό/W-FlՐGf~'S&[{$:yzW2vAi{MϽacmdK![J.:qndgOI ΔvkA psQ[U㢂|kvZ. `]l/}\nnpX( s5{&iGX4H80*ˡ|Œ("]vwwG=bZGEa\]U4{_-^{F)>GQ=Iޗ=X#ja};.0Exj;;vxe P('_#JnZ䍨/-Y0/C=P)˙z SligQc8losg&ط7nݐWx׎-Pq`-3m:7{Z %O)ˎX9O+:P..~ `B޲WSg(u$FCB>?!={9&7݉ y*L5avcϙ[3%{2JZdݭ;L8Q2@)+)OyTUU1tfB\@T2sPs@5R|#X1I[*2Ky>6# u*o_@5}Ӻ:et%(iWY(/<3\< i N-9ixM$. 1g'y^b~ nj= t1THjnL:C}x$1[ȱ(3=[ 8[]߰H%{4՟x6AVD ޤr]:]{ iVw+ƛ'Q^ ̎iRNް1Lk*ȭ-TB<ZJ0t._ᨑ~O0_k[DH=$[?bδPV6VHZobif_aD_bJi4&身tbrMJP PRi l24njmA3Dw H #D F]ͼ#5v~$9iUi?+ZZt"QfxyzMODLUE|jQlnPZ8Bn BaK'^Ϛf ge6Q֔kJ22u\0enGcK,ϹGDIM#crR:|zSYPǁ3R5 jMixK=ɏ k6j+ge+$ z.Jvp+8kZofkӚ{?W -؉p}@ۘ-W"pb6,kp3,BdeeJ-P Mw| OzY)sǾI+숛DLI"1cqHt*),oXLÌ ZC +WMZdgX0T:BIcV Ɂq""ZD`l9}rZQ?fȘtX!ɸtDCKRz}9 .nEdF,ujB¹gq݃%ݒx2eenHbOn Jʆ$V'@n(KyښFzS^Mv`;]'9K:!o6&1.1>>3IJ Xt xķ܈ V:ή[]b_'v!!]=5R2quZO,O`jgkֳ쫬v z9b]S,ux~NZ ѐYgXUq1Chy |iOJf4y@Dlv6a`^O̶JhYL],WB轈XJ_N E*~)2z_'pU>Աp(WOxXޗ޴d7r"ZA~57^3r=8\A ̵8Ut|萔p*o2\X Y9Zow^٘P+fƦ%k$LjQ)q-G9ԷS#t! lU.84g7.[Guc)H9ByY vho]MO!BMtSLQuS@bI>eEQ`,O<}Qr_.;(cwp & uTߘ/#`H,Ws#=L^b5=h-C4@,9jGTL[dU j0cWw @OJJF VV7xF"g=ʹ/*mUgP|l2&gȄ,f/2=r_3YLhŽmE!k {)~FmMrGyǞFw+!8VswM|`1I҈Xe>kHal 9cQoF &J#}_`1DP帆Pw:"WD/|_obRڙYBp.&8By B=p]BћReEWreDSvDWjār5%aEUFE[1t#v *U]Q?XG+s>29GZ.&O$|N"ƛ7՟jl/**ȧHI۔_֜"ʼnf }:EXo^9Ĝ~I%ڊ LTg3M bkP4z |||eS=Z v C<8ΧN!|a.䷾Wzc\_56"He_KfT$ Jp;d1bYE#hbTcR^xsp%Iclx(/jk ,4lM29I$!d } *s(sj$Mޞco^?Vr:-0ɳP'xt=}3H'7@jW#L.m"VFW.݂JgCh\f*;DC~Pl'|G ׷r:~,"n ^b*}Re0nJvz`bz&@f^L7ieDž2Ý 'l{Lttp!~ _* Mh`rqu[ d/<('M 1P] az/V|@Ƹ*r-~ w8ÿV(܎מh1nT$Sͤ\|>nEv:" !Uq/6 pn>x_xp+MUdRwZx\z Ė"|rg&##b$0\Y,\ '0qHFUEA1CPҧ׃^Ä锟zd%maje"hDK84K i1yyVSKk.W"mݽv9͋|򺐾;|wƯ3#b򒅥+KNu?k}_3b1G~Do揫X|p>\R}hO24 mqWღ˪&b: TT0f lqDc9 ^QUzv["[}=t?jkܚD!li35X.3VUٸ#*I 0%0&=n%dxW/1yJLo߸]cG@%_!,ˀ?܂WKRgDXG2@F:1Nw (2wq-*(ٵҀ̭V 7eq0Bj2ח7:Y(EILY왹AYu upwMⷉq ƣ*Eu[iԧ6a(( 6UY#:*#In>YD乮~I0Χد2Êe#Hl;.{ KTI̽_Qc(̗ք~]1Mc9S{fC3Z)Saɭiwg/,ы bZȎ |2skY4f0ڿbjU& |ĩo `+>>*QPn(=3?i;&a?iHYE;HRx-icL1qp m54r%ULOHu }Jtb WmF-(7Ӗ:E`m}ׅ08F[zbZqNQDV&Y6+nmn+Ѭ>J[J(QtMauBUj߀'xS(LWF^6# @phSV?1pٱӇ!>WHd]Ve d{Io%~rf Jd3YD< he˙ ׁ|I"׺ @gv ^0TɄՙ<\eu(g(,kJ'Pd8ڞ#K+muQ|i"(41T7ZuKjCА5I2nD_?!=L  /lQ9) s|xE} Rؓ'֍neQ?7H,3: BO(( %r>.Xc{ 9Qǎ(U'T%dmEJ: &=y+KBQLt/Л azV2=o`c1T7)7mP!dZ*!HEkaqQ?3*\$ݶ1z?p,IƐnu@ pY]&N6m }&YQ+Z<..HaH&7t tp䥢swz+Tj"8@&~+$*>Y@E\!E_Ǎ#Y2%{$!°쥣;".pGND+|i6*;1[A ٺIJb;~3w6V+e/9Mt+xgGr_?^UL?<-b/c3ZDjzt$5 dyФ)<M-7N_0[2S}HJ.C\5cll 9J>3`nM3YH.}n"O[Ӄ@aNt[ =u=:'n ݺIUL(,|-3&2=Q5WGkuY N cU^{jh?,枻/0pY/|I( r3xu\$;po=i]6;CM -/%⾵?G77D5~o%bsJ5׽1 $A#8Q+Y+ܛIm]P9[͗^UwЪߗӳ4t`GZʿ1n[@TIy>qhU?@+a 1Sm(R$UPAS=r F^aͫ5lZl?-Y:)͓b˻ vLV/"h ie(UUA9GSPT<JJ3BW""~e#wbcKb+y[W6G@BHbbZnam$v_ifi" $"namdef$$_fill_2 " "" nam$v_srchn@_ u~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19[> <: := "4=  = "44= cancelread"4=# S$ $= #4R R= sp Gte4= stat. .=  #4= " "= protect$$sts = L: := D$4= p = \$4@4= postlaserread\$4=4,+ #S -S -S$ $= $4 = sp Gte4=KCpurge. l4= term_block ye4= stat. .=  $4= " "= protect$$sts = T: := %4= | = %44=laser_read_ast%4=zrq AS TS8 VS dS IS GS l$ $= %4h h= sp Gte4=,$ iosb_statsavterm. .=  &4=  =NF. O8prbuf *{e4=' 0i (cp x%e4= cpb x%e4 = : := (4=  = )44= postmbxattn)4= S$ $= )4{ {=[S stat.  iosb |e4: := 0*4=  = H*4 4= mbx_read_astH*4=% S S$ $= l*4X X=jbparam stat.  iosb |e4=qi. M msg_typemsg_data %}e4=% mbx_buf T}e4: := *4=  =  +48 4= makestring +4=5-, S S$ $= 4+4 = (ibuf x%e4= obuf x%e4=.&obufsiz cpi x%e4= cpo x%e4. .=  ,4= m m=ME.  0sbuf ~e4e = l: := $.4= 0e e= <.4 4= get_config<.4=E S < S @ SԨ S T< TX #Tr$ %T +TX 7T$ 9T ?T$ LT MTU U9 Ts \U Ts> eU zU UP T$ $= =4c c= sp Gte4=OG )st: u e4= iosb ce4=YQ unsigned char:  e4= buf ΋e4=  e4= (cp "e4= 'len. .=  =4= # #=C;: Or e4=!@namebuf `e4="+fullname x%e4=*itmname. .=  >4= + +='-strsz,copyszt. .=  >4= O O=/'/rmsiz.ctrptr "e4. .=  ?4= > >=wo3ctr_name2ctr_val1ctr_siz: O e4=!ِnamebuf e4="0fullname x%e4 =  =  =  = b. .=  ,B4= 9 9=C;:  9 e4=NF  codelengthpassword 'e4=$setbuf be4 = : := $C4=  = C4 4=findandclritemC4=0(' U U U$ $= C4| |=  whichitem 4= temp ^e4= i: := E4=  = E4 4= checkspooledE4=vnm U L U Vs$ $= 8E40 0=  4= temp Iae4= hdynd ^e4= `cp x%e4= Xpp x%e4=C;:  e4=#p spoolfile e4={s Plen Hi @stat8ourindex: / e4=psetup e4=C;:  e4= 0iosb se4=aY(setupl bufsiz1bufcod1 bufadr1 fe4=!@retadr1 fe4=C;`bufsiz2pbufcod2bufadr2 fe4=!retadr2 fe4=1) enditmlst ؑe4: := E4=  = J4` 4= expand_hexJ4=$ VP %V $ $= J4 =  e4= (ibuf &e4= obuf x%e4= rsz e4=C;:  e4=  4= hex e4= i c: := J4=  = K4x 4= expand_asciiK4=skj 3V BV BV BV$ BV VV @V) FV$$ $= 4K4~ ~= @ibuf x%e4= 8obuf x%e4= 0rsz e4=;3(obufsiz  col cpi x%e4= cpo x%e4=!obufend x%e4: := M4=  = M4 4=getitemsM4=6.- rV  V$ $= M4 =RJ  statcontext item_code item_size4= item_buffer ^e4: := N4= L = O44=getitemdescripO4=4,+ V V] V V$ $= (O4 =!  code Iae4=!descrip e4=fatal WGe4= i: := O4=  = O484= getcopiesO4=# Vx$ $= P4 =7/ stat n temp Iae4=C;: O e4=! defcopy ~e4: := P4= | |= P4X4= getnoteP4= V$ $= P4l l=  4= temp Iae4= stat: := 0Q4=  = HQ44= copymoduleHQ4=G?> V$ $= lQ4y y= 8key Iae4=um 0stat (len library_index: ' e4= txtrfa e4=C;: ~ e4=@inbuf le4="inbufdes Iae4=# outbufdes Iae4: := S4= d = S4`4= parse1paramS4=910 W )W $ /W $ $= S4" "= (def x%e4= str x%e4= numpar x%e4= eq x%e4= cp x%e4: := U4= X = V44= getparamsV4=kcb GW PW nW uW $ $=  V4 = 4=parser Iae4=,$numparfirst 4= temp Iae4. .=  @V4=  =C;:  e4=8param e4=C;:  V e4= 8str De4 = b. .=  (W4= ) )=C;:  e4= 8lognam e4=C;:  e4= 8logval e4=@80logsiz(numpar endstr x%e4=start x%e4. .=  W4=  =C;: ̝ e4= 8str e4 =  = 8: := X4=  = X4(4=getsetupX4=ZRQ W W W$ $= X4U U=  4= key Iae4. .=  Y4=  =  4= temp Iae4=C;:  e4=inbuf e4 = : := [4=  = 0[4h4=keyin_timer_ast0[4= W$ $= P[4< <= sp Gte4: := t[4= \ = [44= keyin[4=h`_ W #X 5X X8$ $= [4D D=-quest x%e4=$,quest_l  e4= +test }e4= *ignerr WGe4=OG )stat timeoutcount( timeoutwarn 'tval: := i]4= 8 = ]4 4= getproduct_t]4= GXj$ $= ]4' '=# iretval: :=  ^4= p = 4^4@4= getversion_t4^4= QX$ $= L^4' '=# iretval: := ^4= p = ^4`4= getproduct^4= [X $ $= ^4 =C;: NF e4= 4= questprod 4e4=C;: N e4= 4= questvers e4: := @_4=  = X_44= getidle_tX_4=2*) wX$ $= |_4P P=0( timetimeaddr e4: := |`4= < = `44= getidle`4=5-, X X$$ $= `4b b= ignerr WGe4= `4=LDsyncchar: /% e4= mh4=QMSquest e4=kstat: := a4= Hz z= a4(4= getstart_ta4= X$ $= a4: := a4=  = a4@4= syncprintera4=A98 X  X$ $= b48 8=C;: R e4= 4=getstart @e4= 4=patch Iae4. .=  b4=  =savstart = : := c4=  = c4x4=check_resource_tc4= Y$ $= c4: := c4=  = c44=check_resourcec4= Y 4$ $= d4 = resnam x%e4=C;: m e4= X4= verifresource e4=C;:  e4= msg e4: := ld4=  = qd44= load_resourced4=2*) "Y$ $= d4  =!resfile x%e4=# init_desc Iae4=C;:   e4= 4= exitserver0 e4=C;:  f e4= 4= exitserver Te4=C;: A e4= msg e4: := e4= 4 = e44= init_lwe4=G?> KY hY WY$ $= e4* *=C;:  e4=%  module_name ~e4=C;:  e4=(  module_keyword کe4= cp x%e4= cq x%e4= loadcount. .=  g4=  =C;:  e4=  errmsg e4 = @. .=  dg4=  =C;:  e4=  errmsg e4 = D: := h4= d{ {= h44= doflagh4= Y Y Y Y Y Y Y  Y Y$ Z Z Y Y  Z Yu $ $= @h4 =" job_flag WGe4= 4= flag_desc Iae4=  k%e4=JBA ڬe4 e4= 4=varnames e4=C;: [ e4=  4=smbcodes Ie4=C;:  e4= وbuf e4=C;: O e4= 8wbuf e4=( i ptr x%e4=fileok. .=  hh4= = == (tmp Iae4. .=  @j4= ! !=C;:  e4=,$ word e4=.& vbn 0pdp e44 = Lu. .=   k4= k k=| @ len cod  addrA Le4 e4= 4=fscnlst e4= 0stat = |. .=  k4= ] ]= 4= not_present Iae4 =   = L: := n4=  = ,n44= dotrailer,n4= $Z NZ Z! Z sZ $ $= Pn4{ {=C;: . e4, 3~LASER011-26.BCKo N&[GEGE.DEVELOP.LASER.ALPHA]LASER.OBJ;19,H|= @buf e4=C;:  e4= @wbuf pe4=C;: ױ e4= user űe4=C;: , e4= 8job e4=C;:  e4= 8file ne4=C;: ղ e4=!8message òe4=  p4= key Iae4= x4= key_empty Iae4=  X4= temp Iae4=C;:  e4=  4= time me4=  4= date Iae4= msgd Iae4=  4=z 4= zero Iae4o. .=  8o4= S S=3+0 savreason(copyst WGe4 = 8. .=  dr4= * *=& 0stat(msglen = . .=  8s4= < <= (cp x%e4 = : :=  t4=  = ,t484= inititems,t4=% Z ( Z i$ $= 8t4 =NF i: 1 e4= 4=numeric e4: := u4=  =  u4P4= lat_err u4=phg Z Z Z [$$ $= @u4 = sp Gte4=g_ )stat @ stat latv1code latv2code Ae4= (iosb e4= 'latmsg x%e4=C;: O޶ e4= errbuf ̶e4=C;: 5 e4= `msgbuf #e4: := 0x4= H =  Tx44=!connect_laserwriterTx4=med #[ @[ D[ D[  O[ $ $= |x4G G= 0sp Gte4= (on WGe4= iosb Ae4= 4= devtype4=devclass4=QIdevchar `count type addr fe4= @retlen fe4=NFA  e4# e4= `4=itmlst  e4= con_ok WGe4=&ast_st stat. .=  x4= " "=8 protect$$sts = : := d{4= (~ ~= |{44=ctrlyast|{4= q[$ $= {4: := {4=  =  |4@4= set_typeahead |4=# [$ $= 0|4 =QI  chan:  e4= mode e4= stat: := }4= ( = 4}4`4= finish_task4}4=PHG [ [ [ [$ $= T}4 =' do_accounting WGe4= smbmsg$l_pages_printed smbmsg$l_qio_puts@smbmsg$l_rms_gets`smbmsg$l_cpu_time4=acctrec e4= 4= accounting Iae4==5 statrequest print_status. .=  \}4=  = (np = l: := d~4= H = |~44=do_stall|~4=! [$ $= ~4 = stat: := 04=  = H44= do_unstallH4=<43 [ $ $= l4{ {=!requeue WGe4= stat WGe4. .=  4= . .=  4= 5 5=NF `buflenitmcod bufadr fe4= @retadr fe4=NFA  Fʽe4M e4= 4=jbclst 4e4=UM @status whateverjbciosb e4 =  = : := 4=  = ̀4 4= releaseitems̀4=' '\ .\$ $= 4a a= i 4= temp ^e44: := 4=  = 4@4= getendidle_t4=$ >\$ $= ؁4? ?= time 4= eot: := X4=  = p4`4= getendidlep4=*"! X\$$ $= 4& &= 4=LDsyncchar: /w e4= 4=QMSquest ee4=kstat: := l4=  = 44= sendend_t4=)! v\D$ $= 4r r=# timeoutcount4= abort_sent WGe4: := 4=  = 44=sendendsequence4=4,+ \$ $= Ą4 =C;: N e4= 4=getend e4. .=  04= " "= protect$$sts = . .=  4=  =savend = P: := T4= F F= p44=sendfilep4= \  \ \ "]X :]  ]e ]$ $= 4+ +=WO `stat Xend Pi Hline@ undefined WGe4=8print WGe4=C;: '  e4= ـibuf e4=C;: Ab e4= ٸcobuf Pe4=C;:  e4=$0 start_time e4=C;:  e4="(end_time e4=C;: k e4=$ delta_time Ye4=tlduree delta_bytes prefixpostfix rhb e4@. .=  4= Q Q= pcp x%e4= hrsz. .=  4=  = xc = . .=  <4= A A=  @4=ffxcontrol = p = . .=  4= 5 5= H4=libdtop = : := |4= $  = 44= processtask4= ]  ]G ] ] ]$ $= 4 =  4= temp Iae4=0( statprint_ok WGe4=!devunav WGe4: :=  4=  = 844= resetstream84= ^$ $= T4: := 4= h = 404= check_device4=  &^$ $= 4> >= stat WGe4: := 84=  = P4P4= startstreamP4= :^  M^ O^ V^ X^ h^$ $= t4* *= X4=msg_size\4= msg_bytlm4=device Iae4=  4= temp Iae4=+# 'stat startstatus. .=  4=  =C;: 8 e4=qname &e4 = 4. .=  4= Y Y= P4=mbx_nam Iae4 = : := @4=   = \44= stopstream\4=(  ^$ $= x4 = stat: := P4=   = h44= jobctl_asth4=OGF ^$ $= 4p p=PH  statrequest stream_id temp Iae4: := D4=  = \4 4= getsysinfo\4= _ $ $= |40 0= 4= nodelen4=YQ vmsverslen `itmsizitmcod retval fe4= @retlen fe4=NFA  me4 e4= `4=syilist e4= stat: := 04= z z= H4p4=setprivsH4= _$ $= d4 =QI stat:  e4= 4=privs e4: := 4= lz z= 44=initsymb4= ,_$ $= К4C C= 4=initreq stat: := 4= h = 44= preset4=% 9_ $ $= 84 = stat: := 4=  = 44x4=validate_stream44= Z_$ $= T4< <= sp Gte4: := t4= X = 44= main4=-%$ e_  p_ $ $= 4 = stat = ` `= 44= __main84~ ~=zr Hp1 @p2 8p3 0p4 (p5  p6 argc argv envp: := 4=  =  [ = c4x4=check_resource_tc4= Y$ $= c4: := c4=  = c44=check_resourcec4= Y 4$ $= d4 = resnam x%e)*[GEGE.DEVELOP.LASER.ALPHA]LASERREF.EXE;34+, !./ 4V-N0123 KPWO56ə7yə8~9 ղEGHJ2L h)ЯI0@tЯəLASERREF V1.1GG-26A11-36$6 $ $ !$p$ $Jq$( 8 CMA$TIS_SHR_0018~ DECC$SHR_0014&   LBRSHR_0014  LIBRTL_0014& LIBOTS_0018L  SMBSRVSHR_0018F SECURESHRP_001@i:"SYS$PUBLIC_VECTORS_0010 0 h0P'`0 hp PP G0 0 p@0 0 0 @0 0 0 0 L0 Fatal bug: %s0x  %-*s%*s%10d F0   Compta: $GETCompta: $GETTIMCompta: $UPDATE%*.*s%10d08 ( P p@'&&.laser_log;0&-0 0 @close log0 P  writeuserlogwrite log`0 00 0 h0 08 P $SNDOPR$BRKTHRUW 0 0 $WAKE`0 P0 $HIBER0( P 0  %%[ document: Ignoring flush%%[ Flushing:%%[ exitserver:%%[ Product =G&0 0 0'%d%%[ Version =%%[ status: %%[ Flushing ,^C%%[ job:0P Xp ->:%.*s Write Laser :%.*s 0 "@ cancelread0avant $cancel$CANCEL read$CANCEL ^ASTapres $cancel0( \$@ postlaserread$QIO laser read0 % %02X<-X:%02Xlaser read AST<-:%.*s <-X:%s0 )0  0p H* 08 +P $makestring\%03o r'0 <.P ctx=reclaser$database0P 7p 00 8P LASER$DEBUG_%s0 <:@ $ASCTIM0 :@ $FAO uic0( X;@ %.*s%/%.*sBytes receivedFraming errors %s: %lu BUG:rmsiz=%d Port nameEnable queuingOverruns %s: 0p < Local accessesParity errorsPort typePort counters %s: %.*s setbuf %u %d %sCounter #0d%d: Remote accesses0 C0 0findandclritem 0x E  getquiw 0 J00H Kp \%d0( M@ @getitems0( O@ getitemdescrip0p O 0 P0 0close libraryPLBR ini_control0@ HQ` LBR closeLBR open00 SP (param%d) %s data_type(%s) %s postscript08 VP ] def /params [ 0 X  4_HEXHEADERS0 0[0 Keyin timeout0 [` hKeyin: %.*s@Spurious wake$SETIMR keyin0 ]0 0 4^0 0 ^  Product: [%s] QMS-PS 1700version: [%s]@0 X_0 0 `@ Getidle >>> %sGetidle <<< %s 0 a0 a0 P( 0 c0 c x0` d 0@ e` 0 h %.*sFILEJOB%s::%.*sInternal errFLAG: %s$FILESCAN0@ ,np  trailer: %s (%d) h-pages (%s) h-logline showpage $getmsg%s h-error 0 ,t0` u< Acces deniedUnknown reason0@ Tx` Onavant connect Offfin connectapres connect0 |{  Control-Y0( |@ 00 4}P finish_job0 |~0 @schdwk stalldo_stall0 H@ P0 ̀0 0 0 0 p0 @0 0 0 0 sendendsequence>>> Sendend %s<<< Sendend %s0' p' ` sendfilesub timesLIB$CVTIME0 @ processtaskTask status0 8  Reset stream0 0 0 P0 0 \0 00( h@ PauseResume0 \0 MAXBUF = %lu$GETSYIW0 H0 set privs`0 0 `initsymb0 0  bintim keyinAllocate GP efnbintim stall0 40 0 0 0P p 0 :0:300 :2:00!%IPARSERPATCHFLAGthe_uictjobnumburstvmsversTRAILERLNM$SYSTEMthe_jfnamethe_filespecthe_accountthe_printqthe_submitqthe_prioritythe_notethe_clientusertdatestarttdatesubmitjfswitchtprintnodetmodifiedrecstringtlongrect_filelenNot PresentTRAILER_EMPTYLaser$ctlmbxError closing trace: 0x%XError disconnecting trace: 0x%XEvent flags: %08X%08XASTCNT %s: %d, status= %08Xcheckstat %s: 0x%X Open comptafile returns %08XCompta: $CONNECTCompta: $GET recordCompta: $PUT recordCannot $CONNECT %s, status= %08XCannot $OPEN %s, status= %08XLASER$LOG:.laser_log;0$CHECK_ACCESS returns %08XPROT_END: %s status=%d Messages logged by printer %s, node %s UNPROTECT: %s status=%d PROT_START: %s status=%d $CONNECT prfile returns %08X$OPEN prfile returns %08XSendmess: message %s tronquMessage from printer %s, queue %s %s SEND_TO_JOBCTL: status= %08x request= %d devsts=%08Xflushing the job%%[ resource not loaded ]%%%%[ resource loaded ]%%%%[ end page #=%%[ start page #=%%[ patch needed ]%%%%[ status: idle ]%%%%[ PrinterError:Error during laserwrite: (%d) status= 0x%08Xsmb_maxbuf zeroedsmb_maxbuf %d -> %d (%d)smb_maxbuf > -> %dapres $cancel ^YASTBUG: postread multipleBadly received message %04X: %s mbx write attn qioMBX msg: status= %08X; iosb status= %04X; code= %dmakestring returns %smakestring control charConfig: ligne invalide: %sFound config line %sConfig line not foundConfig: erreur de lecture: %sPas bon: q= %s, ligne=[%s]Config: ligne trop longue: %sErreur a l'ouverture du fichier de config: %sdna=sys$system:.dattrnlnm %s returns %s status=0x%XNew debug flags: 0x%XLT setmode status: %08X, IOSB: %08x %04x %04x Noeud: %s, Service: %s Fin de buffer anormale: cp=%08X, exp=%08X %s : %8u (%u %u) Seconds since zeroedBytes transmittedPassword failuresIncoming solicitations refusedIncoming solicitations acceptedSolicitations refusedSolicitations acceptedItem code #0d%d: Target port nameTarget node nameTarget service nameDisconnect reasonPort service classX display numberLT sense: status= %08X, IOSB: %08x %04x %04x USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76(obufsiz&7) == 0Get items: item #%d, status=0x%X /#copies %d def Copymodule: readCopy module %.*sLASER$PARAMETER_%.*s/formname (%.*s) def /filename (%.*s) def LaserWriter possibly hungGet product_t: %dGet version_t: %dgetidle: abort sentSyncprinter <<< %sSyncprinter >>> %sInvalid init substring %s/%s (%.*s) def type %d not printablePlxx|setuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time trailers: job=%d, file=%d, status=%08x, empty=%dTrailer: empty= %d Error connecting LAT device %s for queue %s -%s Lat connect abort msgLat error reason: %sUnknown connect QIO status: 0x%XUnknown IOSB status: 0x%04XServer not available or unknownIllegal LAT rejection code %dIllegal request parametersQueue entry deleted by serverSession cannot be startedRequested function not supportedCorrupted requestImmediate access rejectedEntry not in queueIncorrect passwordPort name is unknownService not offered on requested portService is disabledNo such service %sPort/service in useInsufficient server resourcesShutdown in progress(4@LXdlxSession disconnectedLat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X apres connect ^YASTConnect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X connect_laserwriterStat: 0x%08x; Class: %d; type: %dInvalid np value: startp~LASER011-26.BCK !N)[GEGE.DEVELOP.LASER.ALPHA]LASERREF.EXE;34`|age %d endpage %d$SNDJBCW abort jobGetendidle: abort sentGetendidle <<< %sGetendidle >>> %sLaserWriter job possibly hungSendend: sending ABORTUnflushing the job...Envoi de %d bytes en %d secondes (%d bit/s)Dure nulle (%d bytes)??VFC: prefix 0x%X postfix 0x%XUDF: read %d bytesSYS$GET returns %08X at line %d (%d bytes)File size is %d blocksdebut impressionProcessTask: separation control= 0x%X apres connect laserprocesstask startstartstream: send to jobctlStart stream: set typeahead returns 0x%X Start stream: asn wth mbx returns 0x%X Crembx: stat= 0x%XStart stream: alloc returns 0x%X Start stream: library= %.*s Start stream: queue= %.*s Start stream: device= %.*s stopstream: send to jobctlstopstream: dassgn termstopstream: dassgn mbxT@JOBCTL AST: request=%d SMB$READ_MESSAGEAllocate Laser efnapres processtaskavant processtask TEXAS_INIT_R=mdLASERSMBLASER$LOG:.DBG_LOG0 H`Ox0123456789ABCDEF statusdict begin (\n%%[ Product =) print product print (\n) print flush end statusdict begin (\n%%[ Version =) print version print (\n) print flush end(\n%%[ status: idle ]%%] QMSBUG\n) print flushversion (23.0) eq { statusdict /Patch1Installed known not { (%%[ patch needed ]%% ) print } if } if statusdict begin (%%[ start page #=) print pagecount pstack pop flush end userdict /%s known {(%%%%[ resource loaded ]%%%%\n)}{(%%%%[ resource not loaded ]%%%%\n)}ifelse print flushserverdict begin 0 exitserver serverdict begin %s exitserver  X 7 ,+5   @ h3 *+./1364(\n%%[ status: idle ]%%] QMSBUG\n) print flushstatusdict begin (%%[ end page #=) print pagecount pstack pop flush end   xPpOEXLASER$ACCOUNTING:LASER_COUNTERS.DATX\Xhx (08(8H#~P^X^`G#GH@=8]0}( H@=8]0}(  = > 4G(B0bqZkb#'@G4GBbTZkGP]X]`p#k#~^ ^(GG8@ G0BCZk( 0TG B0r3{Jq JqF0r (" B, b4DD4  ",`BAZk b04J`HF0TG "Q2OJuJUFQTG P:WKq JQGPTG b HpJD b04J`HF0 4GpBxbdAZkC@"Q P"G0BBZk ¦ ⦌ײ P"4GPBXbMAZk0F "hG] ](0#k#G08> @hG~^ ^(GG;P!R HD H G4G B(bO@Zk"@=]tG@BHbyZk "x"BAZk"pQ2v^J`SH@FpQbpsR`JC.s"JXaF `pRJ55B¦p7vJuSJFpP"4G`Bhb@ZkP"4GPBXbAZk8D4G4G B(b@ZkG]G] ](p#k#~^ ^(GGG4GBb@Zk0P"4G0B8b@ZkC0F  "=TGb#_04G@BHb@ZkC0F =TGb#{_0h=8!D 4G4GBbZkG] ](0#k#~^^ GG="GTG B(bZk ="GTG B(bZkH" =]tG@b#P_G]] 0#k#~^ ^(G#G0bGGGGGG B(b@Zk`"=BR2v@J}Gb#+_G] ](0#k#~^ ^(GG=h"=]tGb#_0D4G(B0b|ZkG] ](0#k#~^^ GG "=TGb#_Ӥ"4GBb|ZkG]] 0#kp#~x^^G#G(@"G BAZk0@0"G B~AZk  "Q_F4BFQb(s"tTGBz;{KuJuGzG0JuJFtG"Q2WJ`H@FQGb4J`HF"4G@BHb@ZkC"1"Bl20"4G@BHbZkCm "(""} "TGGGpBxbtZk "PBZk"P!1v>J`SH FP! ]"bXS0"4GBbZkC?&1"F]4@F]"1"b#I_  "` "PBZk"PQ2_J`H@FPQ }"Tt4G¦H7JuѠJFHd8?GT&Gd8 = `0B4Z'[G4@0"4G`BhbfZkTG"HQ2WJpJPFHQ"1"b#_4?$! D4=B2"1"b#_4GPBXbLRZk"=TGpb#_Gx]]#k #~^^GGG2  p"T="GGGGPBXb}ZkC0""b#_Ӑ0"4GBbZkC ""b#_Ӣ""" "GGGBb%tZk0"4GBb ZkC`""b#_G]]#k#~8^@^HGG0D@="G4GtG@b@@ GB^@Zk="G4GtG@b@8"==!v HCtG0B8bvZk vHC8.PJ8>= pH"="]"pbPs"GBb|Zk(`"(=TGPb#_(0D0F08"=]2v@JtG0B8bvZk vH00C8Q.RQJ8Q>0}31`B0}CC8.JF08"""TGPBXb[uZk8"GTGBbiuZk0@(8"(=TGPBXbMuZk8"8="`B~Zk8= ¦3/0. 6Hy6HX KWJGF3?0>8"0B~Zk "5Q.51"sHRQJSFQ>0FH" "/.,.,! JxJW JVJFF>>G 4P/4"{0HZPK[GP?p "/q.,Q.,1" HtHS qJRQJuFTFq>Q>G ¦4.4"xHWJF>G ".! z!KPJF>TG b;.{#r;HQ;J2F;>? b6s"q`Fp`F`6HUJFWBH 4G@BHb6~Zk C0F ("8=" ]tGPb#_G0 ".! PJ>"Q(GB~Zk ¦(?7/</<" J`JY 7KXK!GG7??(4G B(b~Zk C0F "8=" ]tGPb#_G"$F4F$4GG8]@]HP#k0 HFF#~^^ GGp4GPBXb}ZkC0""b#q_"4G B(bTbZk@$ ?D$ G]] 0#k0#~^^GG =C"10 F G4GBb|Zk("(""(]tG`b#e_ HAb#_0D(=8!D 4G4GBb|Zk"(""(]tG`b#N_ӝ0""1"B R"bs"G`BhbrZk0 8"+!.(. HrHQ !JPJ3FF+!>(>0"@Bo}Zk8""qFբpFwHVJFWCղ~8GGtGBbG}Zk 0JJ]B "$14 BB r3}Jq JqF r ."Jh4Bx89?KvJ6Gx8 Bb|[""x1"TGPBXb0~Zk . JU ] bpB.uSJTJF> ¦8+7/(/ JzJY 7KXK;GG+7?(?  . !J@ ].r"J?`4B8¦""qFpFy:JXKGW@C7 8GGtGBb|ZkC8""b#_(8D4G4GBb|Zk"(""(]tG`b#_G]]#kբ0HFFղ|.W JF!.Q !J0F.P JF.U JF0 JGG#~^ ^(GG$ 4Gz="G4GtGb@Ӹ@"GB~Zk"8! ¦6'F"0@8"GB~Zk "="TG B(bqTZk@@"GB}Zk"! ¦ 68W"GB}Zk#""4GBb|ZkC0F0"=TGb#5_Ӡ=0G'"Q"GB}Zk¦"ײ"4GBb^|ZkC0F"=TGb#_Ӡ=0G4GB 24GG] ](0#k#~^^ GGX"GGtGhBpb/|ZkX G]] 0#k#~8^@^HG#G=CE"("p1"8B&R"8b s"GBbqZk"xB|Zk CxB|Zk B(C"G((P"=TGb#_Ӹ =@=(] }2SBtGxBbsZk(@"0J`HF"GTG8B@bzZkC(" ""b#r_PD08"!0 D, "1"GGtGb @$ xB{Zk ]2_J`H@F ]}$}8p ="BR"(""޶tG޶G޶ TGGtGXB`bw|ZkCH""b#?_G8]@]HP#k#~^^ GGGGTG0B8b{ZkC ""Xb#'_G]] 0#k#~^^ GGG0B8bmzZkC ""b#_G]] 0#k#~(^0^8~@GG =]G`4G }}nB ="Xbs"|"`]"GC]G B(b"DZk@" }]|=]Gb#_0D=b#_G(]0]8}@P#k#~^GC 0FP{#_G] #k#~^^ GG`"1"4GtG B(brZktG8b#_4GÐ""GtG B(brZkp"" 1"GtGBbrZkp !>H 4GPb#_4GÐ@""GtG B(brZkp"" 1"GtGBbrZkp !>H 4GPb#_4GÐ""GtG B(brZk4G8b#_4GÐP""GtG B(brZk`"x1"GtG B(brZk4Gp04GPb#~_4GÐ`"`1"GtG B(brZk4G04GÐ`"H1"4GtG B(bsrZk "0""8BtGBb$HZkGPb#Z_4GÐ`"01"4GtG B(b]rZk "0""BtGBbHZkGPb#D_4GmÐ`"1"BnyZk4Gp¦6GPb#6_4G_Ð`"1"B`yZkTGp¦6GPb#(_4GQÐx""BSyZkp"IÐp""GtG B(b$rZk4G?Ð""GtG B(brZk4G5Ð""GtG B(brZk`""GtG B(brZkTG8b#_Gp"!0 @p0p"1 "4Gb#_4G`"4Gb#_ӐTG8b#_pp"Cp0GG]] 0#k#~P^X^`G#G0(=C0==t`"111 B @`"t10BTG B(bFyZktB"t""t1TG@b#_t= @"t8b31"J&J }"8 (G _"GGG0B8bwZkCF8"t1`B2`bst tB`t`¦֢5B0BTG B(byZkt Bt"tTG B(bxZkt¦t֢`ղ"`7tX`"yG@b#D_t"b#6_D= 0vJ]0@F9@bs%`@"8"8=G]tG@b#$_8 @HB@H]@`"H}s"`H=G@]tG@b#_H @H@B@8]bsrBTtݢ5Bt=8CC}aG`P""hb#_"8=]tG@b#_=0GP]X]`p#k#~ ^(^0G#GG4GBb7xZk`" ""]tGb#_@"b#|_ 0JJ4G0B8bXwZkCP""b#_ೀ"b#j_ 1&J&J (GtGGGGGpBxbwZkC`""b#w_`("b#N_8D4G4GBbwZk`" ""]tGb#_G ](]0@#k#~(^0^8G#G=G4G`BhbwZk " "" ]tG@b#l_0D*"l= 11&J&J]@_"GAF0b¦޶"޶$# (PGBbwZk=0 F0]0@F @8""hb#_@"4G@b#9_ 8D4G4G`BhbwZk" "" ]tG@b#*_G(]0]8@#k`#~^^GG , H=CD=1" ".! J ",1"H 8D (""1,1"Q1H'JTGb#_308= (="Br.R"rJ@3B =0ݢ/"K B( "" },{#RHGJ =0 @ =tGBbmZk00@0(PB(H"B2.R"2J@B8}"Gb#_ ,  H"Q.1"QJ~ 2@ 0B¦."JwC7/7Kb,{#Hq`" Bq.SqJq>]8@F@xX"=BtGb#_4 "! "]bF0F$8""b#\_ ,  HI b#_0D@" 0J`HF " 1%J ]2GJGJb#_Gb#_G]]#k .Q J!F?,@ HDG1,A 1H DI.T JFZ7/Y 7K8G^r.S rJqFw.P JF}q.S qJrF~/X KG.P JF.P JF#~^ ^(G#G0`1vH}" "> (G#_"GGGBbuZkC "1"b#_G] ](0#kp#~p^x^G#Gb#_`1vH}" = >G> (G4GGGGXB`b[uZk"=]2FJFJ }3v`JGhb#_Gp]x]#k#~8^@^HGG( =] ]@ C(""pb#_  1@Gp.t0JSpJtFp>0B(=Y/YKq 8b{ `X=.! AJ'H L@D B=Q.1"PQJJ4GHBPbeZk8=.! AJ'H%@ =%@@+D }` C(""pb#__  1@Gp.t0JSpJtFp>0B C(""pb#J_+ 1@=Q.QJ.u0JTJF>ݢ0Bݲ0"@""8/8KtGHBPbkZk @C "C"1"pb#%_0="XBuZk= @=0B= C(""pb#_  1@4Gp.t0JSpJtFp>0B C(""pb#_  1@P.RPJP>}0`B}" =TGHb#_ G8]@]HP#k#~^^~޴ (>0^8~@GGG0!>H'(G_F(GI"("1"BuZkP"""@B"bs"GBb}ZkC!G0B8bwZk GBbwZk GTGBbkBZkCGTGb#_GX=?DX="GGtGBb|vZk"`BuZkGC1,1"1HX!D( Cr.R"SrJr>!p2"!.("PJJN0@!!D0 @),)HV p"1+ BRh."StJgJ`NSBRP@FC G'DC.VJ>`""1"]"tGBbjZk`"4Gb#_ӰH.h"PSJJ4G B(bdZk0A."PJJ4G`BhbdZkC `(,"P0HJ4GBbeZkh-hI G_E).)JF 0 A0A.#PJJ4G B(bdZk0Apbs."UJJNBFi-iI@(,(H%D H.("RQJQ>x"@]"tGb#)_\0A"f k bEC``]!X!G0B8bvZk GBbwZk GTGBbAZkCGGtGBbLjZk`"4Gb#_G4GpBxbkZk@"4Gb#_:("GTGb#_p")% BJ- @IHL@AD#4Gg!3d@5 -I2$,$H%D. p"1 BRd."StJgJ`NSBRAF @$,"P0HJ4G B(b:dZk0@."PJJ4G B(b/dZk $-$I+,p+IA+H0D+< 0`A0@0`@K.RKJK>pbs`."UJJNBF D-DI .#PJJ4G B(bdZk0@$-$I%D `""1"]"tGBbiZk`"4Gb#_Ӽ0@pBJ%@$- @ IHLAD#4G(g!3d@5@$-$I2$,$H%D. p"1 BRd."StJgJ`NSBRAF @$,"P0HJ4G B(bcZk0@."PJJ4G B(bcZk D-DI+,p+IA+H0D+< 0`A0@0`@K.RKJK>pbs`."UJJNBF D-DI _.#PJJ4G B(bcZk0@$-$I%D `""1"]"tGBbJiZk`"4Gb#_C0@4GIg!_!j@+@p"),$ @HHL ADD-DI$-$I%D .Jk.t JSkJtFk> 0`A0@0`@.$"PJJ4G B(bKcZk0@.VJ>.J `""1"]"tGBbiZk`"4Gb#_G]]}ݤ (=0]8}@P#k#~P^X^`GGH@=8]0}$8}35`B0Js`JF@==  HBsZk]2_J`H@F]H} }8""01"]""GG B(bftZk(C0F @] }3v`JSB.UJ>"H=@](}Gb#l_0]  vH(=0 DGP]X]`p#k#~0^8^@GG 0"0"" ]tGBbhZk0"="}"TGb#_2"4G B(b@Zk(Cp"1F.(]pbS`("p4TGb#5_pPDp"h! p "Pb#_ph0DGPb#_pD p"h! @b#s_ph@b#m_pG0]8]@P#k#~ ^(^0GG"8"@1"]GGBbqZkC0F ""b#_ vH0" @.PJ>0 G ](]0@#k#~ ^(^0GGP"="BHR"}G0B8bqZkC ""b#_ G ](]0@#k#~(^0^8G#G 1"J&J}"    (G)_"GGGBbqZkC3=1 ]2GJGJC!R"] " ""."RJGJݢ0B 4JJ!"G B(bgZk&" ="GtGBbjZk "BrZk@ "BrZkG H @@. "RQJQ>G(]0]8@#k#~p^x^~޴>^~޵G#G 01"J&J}"""&" (G)@_"GGGhBpbpZkG" ]}R`J4vJGGxb#1_D0DGZ}Ò`H"B@,HdG"8bFXbFxbF XhFxhF$ ⤈ *p 'X $ "@ S#@A#3{B\|BCk    P @""1"GtGxBb-gZk@ @ D$,"0H&"s G p@"GTGxb#_d`-I@@"E*.J"2J 0@A G3vIYoB*5UoB5JB6UoB\B⦘Ck !7!4h!1@!. !+sF tF 8tF@tF`! !0!Ø!gFgF gFhF`!Ð"""2vItGxBbfZk!È!à!!ʡ"EGGGGxb#{_E@A P@ET @+aA `"GTGxb#n_`"p@GGGxb#f_ G!!)$AGGG&"p@GtGXB`biZkA&O-&!JOIO=ë*A` G GGN"p@GtGXB`b~iZk AN-N!LI= @0`AP@ è"DGtGxb#._@P@!AD "!AGtGxb#_ p""&1"BNR"tGxb#_("XBMqZkG=` A!}+IlI lE}"=(1"BpZk=)v?IjQ`H *E=p"ݤ&vHC}"GGxb#_⤠'1"J&J}"!ݥPItA޵G޵ (G) _"GGGhBpbPoZkG@" ]}R`J4vJGGxb#_4GGp]x]}ݤ=]}ݥ#kD.R DJFF*,A *H/D#~^ ^(GG( B,L CF0B=!L C!0Ja HF=!N C1 "4G@BHbHUZkLG C "("11"(BR0@B(bS @C0""b#I_L= C N "0BQ2_JQ}aNG CG] ](0#kp#~x^^G#G$hM$!"0J ?"0Jq JFp ("೘"1"GGtGhbX@Gx]]#kp""!BR2v@JtGXB`b_hZk vHCp.PJp>p"tGTGBbgZkC`C`=0 B`=C.JkF`4G¦`0B`CY/YK+G `GTGBbfZkCXCX=q.SqJq>`0B`CXBpZk8K`HG`= =}"0"GGGGG8B@bpZk@CH""b#_00D8Dp"`=BpoZk(ݦ6vJCp/XKp?Gb#_8h=1?Jh=Gl]p"XBoZkPh"P="p]"tG(B0bGZk8Lh=B01?Ja H!F08]ANl}CrTGb#_8h=1?Jh=Gl]`XBoZkPh"P="`]tG(B0bGZk8Lh=B01?Ja H!F08]ANl}CrX0BXC`ݲCtGTGBbpfZkCXCX=q.SqJq>HH"/`ݢ.JF*`0C`CGTGBbVfZkCXC`=`XBoZk BXX`4BPC#HPCb#_8h=1?Jh=Gl]h"P="`]tG(B0biGZk8Lh=B01?Ja H!F08]ANl}CrX`Hݢ0BHݲ#GG( >^>^R 2B, ^P@NB(>^2B,HDHCX@.@J0,sHA0H3D0< ^PL@B(>0@a.aJaFCXS.SJ ,"qPJA0H1D0<~0`B~>PNG0#k#~H^P^X~`GG@8=0](}88](}SB](= F G Ø ""1"_"tG(B0b|ZkG @===@]0}sSB2Bw 8F..JxF/KF=Y/YK"G }{,{HpD` , H D"}pBS "".JtGBbcZk}`@} =0 @ =;=Q.1"QQJ'J!F#`8!F G.xJWJF>=0 C= }0`C }C`D!=P.PJ!.tJQ!J4F!>0B 0B  = ]`/`KZ.aHRZJAFZ>0B }31`B }ݢF0B==0=8}!#@ GH]P]X}`p#k#~(^0^8GGG ="]"bs""G0B8b6uZk pF` "= ]tGb# _ 0D)8"!!  PC@""b#_8L=0C 8N=0BPBr3Jq JqFr8N󢦴0C8¦֢0B8ײG(]0]8@#k#~(^0G =]=[R 2B NC ]F=0 B==!NC1 Hq JD=LC4G 0;C ;"{#~_GG(]0@#kp#~p^x^GG$="GGb#_="GGb#_ =!=C8 F  ""@ 1"]tGHBPbbZk = "(BmZkGGb#_Gp]x]#k#~^^ GGH;1"GGb#_ H"H"11v Jb#_"TGb#_G]] 0#k#~@^H^PG#G8$ G@= =8p "8=1v J<]tGb#-_ "H""B"GG8B@bdZk0C""b#_ ""1"GGGGGXB`bfZk0Cx""b#_ "8="]"tGBbLZk0C0F "4G(B0blZk0C""b#_GC "="]"tGBb|Zk0C0F =1v J(=CGC@.wJVJF@>(0C(CTGC@ ,p`KA H0D@ <(=0 B(=@"(=hb# _HH"! 0?&z1"F08"X 1"b#_ "4G(B0bkZk0Ch""b#_4GG@]H]P`#k#~0^8^@~HGG( =](BlZkG~(==P/PK,b{ `0=Q.1"QQJ'J N@ ].Z#PJJ4G@BHb\Zk}0."P0JJ4G0B8b\Zk.qHPJF>]0@B](GTGPBXblcZkCC (GTGPBXbbcZkCC (TGTGPBXbXcZkCC  ""](}G B(baZk$}#,A#H#<0B(P""}(3tB21`BtGpBxbLdZk x""@BkkZk4Gp¦6G `""(]}G B(beaZk4GG0]8]@}HP#k#~8^@^HGG4G 8=P$@"1"Gb#+_,"!!v H( 8""1BR2v@JtGxBb4dZk vHC8.PJ8>8"8="]0@Bxb#8_0D= 0"tGXb#_8= 8"xBlZkGGXb#_0@N"1"G4Gb#_8"(" 1"@2v@J"aGBbaZk4=!>H4=8"8="0}"_"b#_4G(8"8]" ] +GTGBbbZkC C =q.SqJq>8="(]xb#_0D= 0"tGXb#_8= 8"xBkZkGGXb#_(0@( 0B]0@F@ "GXb#_@pb#/_G8]@]HP#k#~^^GG4G0x"1"GGb#_ x"1"tGGb#_4Gx"!!v H 4G{è "1 BCbSGox4vJBxx¦֦6vJB"(""GtGBbIcZk4G0x"0""GtGBb=cZk="! 4GK4G"x"1"G4Gb#>_"" 1"x@2v@Jx"aGXB`bN`Zk= "8BBkZkGGb#>_x"1"TGGb#$_"" 1"x"A2v@JxbsGXB`b3`Zk= "8B'kZkGGb##_xb#_0D "! C"G4GbS4GG]] #k#~^^ GGC4G "4Gb#_b#__G]] 0#k#~^^ ~(08޴@HP>XGG GGGGG@"GGtGb#_4G"G"`GGb#_ӈ"x1"bs"G8BGG(B0biZkGx""Gb#Z_ӈb#5_ӈ0D60D 3"1 ]0@B] @ݢ"@@#x "tGPb#o_ӈ "!0 D h"4Gb#L_ ="GTG[@ZkG G"GTGXB`bhZkGG]] }(08ݤ@HP=X`#k#~^ GHC=!  4G "=TG`{#_G] 0#k#~^ GHC=!  4G "=TG@{#_G] 0#k#~^^GGx"G0B4G8b#,_ ""1"TG b#_"8""@BiZk "GXB4G8b#_H""1"TG b#_G]] #k#~^ ^(GG=`4G;`АJb#_`H4G/`"! 4G*B]r`Br4G`ݢ"4G`h"TGb#_P0 "4Gb#_4G=!  h"TGb#_`4GGG] ](0#k#~^ ^(~0GG@4G@"4G@"(b Gb#U_CGTGb#[_@bc `H "G B4Gb#_H"4G B4Gb#_@"!0 D =?@BR0@F_@b@@8b Gb#&_CGTGb#,_@bG] ](}0@#kGGGk#~^^ ~(GGb` c Gb#_CGTG@b# _Gb#_0DGPbc`GK"BXR"X" B1iZkGG0BGXb#8_G:bc`"!=TG4G B(bmZkbXc X" BiZkGG0BGXb#_)}"!aD?@ @"BPb#~_"4Gb#_bH c Gb#_CGTG@b#_ӨbPb#_4GG]] }(0#kGGGCGk@#~^^GG""1"]tGBb]Zk= "BhZkGG B4Gb#_Ӑ8D4GGG]]#k#~`^h^pGGBhZk0J`HF] ]4Gh"hJp"Gb#_"p"1"hBR"tGBb]Zk= "BhZkGGb#_ b#_p"4Gb#|_4G(b#_h0Dh"! hh"G`]h]p#k#~@^H^PGGH"! ==,H{GTGBb_ZkCCa=]R"2F\ "=4BCtGBbB`Zk= @C 0.Q0J 0>GTGBb^ZkCC "=0 BBgZk "ݢ0B7B21BtGBb `Zk= @C0."Q0J0>]0@B] "BhZkH킦0F- "b#(_0D "b#L_0@ "8"x 1"]tGBb\Zk "4Gb#_.PJ> "8"x 1"]tGBb\Zk "4Gb#_.PJ>= Gb#&_4GG@]H]P`#kP#~^^~GG b#_="BZ (BRW@}`N0킧Cs"tF`N0킧C"FwB"F\B Ck(="G4Gb#_8"8""(BR"(}3v`J,GBb\Zk8 (="GGb#w_ 8" ""(]2v@J,}GBb\Zk8 8"( "b#0_C 0""(""C=}(b&s"}y("u("b#_8 Cj 8"""(BRR@JtGBbV\Zk8 \8"Y]@(bs0}8"""0ՒJ0ݦvSJFCtGBb>\Zk8 D8"A ]@(="4GGb#_ 8" ""(]2v@J,}GBb'\Zk8 -8"*(="GGb#_(""1"GtGhBpbigZk0Cx""b#_8" "" vH"!!v H@bsGBb[Zk8 8"HB"],hBfZk(8K`HG(_= O0킧C(="Gb#_0D0"!(=P= N0킧C1 N(킧Cx12 8 F(@X F`x F 8} ,b#z_CGB-fZk#8"" 1"= L0킧C! L(킧CxAtGBb[Zk8} ,(b#_CGBfZk8""",=AtGBb[Zk}`L0킧Cc`L(킧Cxc `8 ,8"hBfZk(]2_J`H@F(]"" 1"}`NCS(}3v`J,GBb~[ZkX"="TGb#5_ӈ} "hBmfZkGGHb#i_}0`@}("! 0b#_(bc `0"4GHb#V_W~LASER011-26.BCK !N)[GEGE.DEVELOP.LASER.ALPHA]LASERREF.EXE;34|XHb#_(bG]]}#k#~@ ^H ^P ~X ` GG$ 8" "!V%H h0p ""!TGb#_Ӡ HH "!!#H'H "10 F IÐ8 "B21"J'JbS2CJGJ삦t좦Gb#_Ӡ5"4Gb#_Ӡ0"1# B0Xb#s_(((]0@F@bs3bJgJ `삦4JJ0¦(0F (Xb#V_(è(Xb#P_((0]bS(0F "@1"G4Gb#_" D "@!!v HCtGBb]Zk @ vHC.PJ> "@1"4GGb#_8" "D! B@R2v@JtGBb]Zk @ vHC8.PJ8>8]_F8] "@1"G4Gb#z_8" D "@!!v HCtGBb]Zk @ vHC8.PJ8>8"4GPBXb\sZk< !>H< @"" 1"8]"}"8"좦("GBbnZZk "@="TGb#%_@= @"B]eZkGGb#Y_ӠvH@"8""0"AtGBbUZZk "@="TGb# _@= @"BDeZkGGb#@_Ӡ1((="]"GGG`BhbdZk0C""(b#_( vHC8.PJ8>@} 8"@="_"b# _CGGtGBb!ZZk@} @"BeZkGGb#_ "@="TGb#_Ӡ삤 ĐH+ ""H1"TGBbeZk bc(}( , H@"p""(]tGBbYZk@} @"BdZkGGb#_ "@="TGb#_(BdZk0@(}`@(È"tGb#_Ӡ삤4G`b#"_G@ ]H ]P }X ` p #k#GG>"@ 띧CP , HL4G띧Cx 0BtGL G=G=G=tG=TG=T>! NGC00@G#kp#~`^h^p~xGGGG"D2v@JdR`JGG0b#?_} 8Dk$!v H%DU w?&{1"Fbc hDR@J3AJ}bB>`삧\\B0Ck0b [bc Xb c Ub c R"" 1"]R"tG0B8bUYZkHb c Eb c Bbp c ?bX c <b@ c 9b c 6 b 4b c 1b c .b c +b c (b c %""` 1"DR@JtG0B8b(YZk vH b8 c "" 1"D2v@JtG0B8bYZk} "" 1"GtG0B8b YZk}  "GTG0b#_" 1"GXb#_"!0@"10 BB2 bs`NgB`낦PN뢦Gײ`"" 1"BLR"b s"GG0B8bXZk`"4Gb#_G`]h]p}x#k#~@^H^PG#G0(=0 01&J&JbHs"GGGGG@BHb-dZk8"=BDRb@sGb#`_4GG4GBbbZk8"" 1"8]tGb#P_(4G0("b#_Ӑl0= !1&J&J(]@GG4EF }" (GGGBbaZk"(= B"PB"C] }3v`J RJ$Gb#_p"b#_( =8 D>D  (GtGGGGGBb2bZk"b#_0 b#_0X"b#_88D4G4GBb0bZk"" 1"8]tGb#_G@]H]P`#k#~^^GG "4Gpb#_? 0"BrFr"Gb#_@b#?_G]] #k#~(^0^8G#G C"G (GGGGGG0B8b`ZkC$]@F]CTFݢFݲC?'GCdG} = G (GtGGGGG0B8b`ZkCG(]0]8@#k#~0^8^@GG C B(C("P0b#_ P೰`""!BRtG b#(_G=G=bs`ꂦ4Gݲ8"G8Bb"= = @"p! GC} "pb#_G0]8]@P#k#~^^ GG4G"4G"೐BR"bs"GGG B(bDaZkC0""b#_Ӑ "F"@"4GGG@b#_G]] 0#k#~ ^(^0G#G@"4Gb#5_CJb#_4Gb#=_@0D@"Gb#$_:GGTG0B8bG`Zk@/=- @0F)@ "BaZk"xQ2_J`H@FxQ@b s"낦|t@ꢦpbxs""4GGGG B(bKbZkC==@bs0`F`0"1"b#J_@G ](]0@#k#~^^ GG=! ( LC"=!LC!0Ja HF=!NC1 "4GBbFZkLGC 0BG]] 0#k#~^^ GG4G"4G""TGb#P_"4G@b#_4G =!  h"4Gb#A_GG]] 0#k#~^^ ~(GG4G0bc Gb#_CGTG b#_bc `x"G B4G8b#&_p"4G B4G8b#_"!0 D "bc Gb#_CGTG b#_bG]] }(0#k#~^^ GG4G1`೘0F 'Ø `0F "4Gb#_4G"`"TGb#_0@"4G`b#_]0@@p@D @G G]] 0#k @#~^^ ~(GG@b GHb#X_CGTGb#^_Ӹb#^_xbc-`xx"! @'h("4Gb#N_G4GBb_Zkh" ""]tGb#A_xbc0`D`x=8!D 4G4GBb_Zkh" ""]tGb#,_Ӏ"G8B4Gb#n_xbc`TG4GBb0eZk"G8B4Gb#\_}`DPb GHb#_CGTGb#_G]] }(0#kP#~'^'^'G'P#>CGH"!'H @@=" TGxb#_0"4G(B0b _Zk" !'HX D VJ="B24G8} G¦GG:_K]8 "'""Q2_JpJPFQb邦颦$բ6J$ղ"GGtGhBpb_Zk`H0BH`]0@F@"`=H]颦uR`JGxb#_`?$z! D`=B2bs0`F`邦颦 ¦֢8F⦸#"9R Kh=b{8`G`h=C.PJ>"GTGBboVZk"!0 @0@= "h=TGxb#[_Ӏ"h=8b#_ӡÀ p0Fa8== BRAF @"=?F]0@JtGxb#A_D4GP=P=]_F 2BP}0`BP} "TG8b#k_Dxx"4G8b#c_0HDh='"0@ p=h]2B}37fJ6gJ.vqJUJF>h0Bhh= BZFK@p},Hxp=0 @p=x=1'J'J&F`8&F "4G8b#4_ "TG8b#._h 1@h0F0p=&c1"h]"&@s"pb# _h?$@! DPCH""b#_HPDh=GC1&cQ.sJRQJSFcQ>h0BhCTGC'c8/zJY8K:Gc8?h}0`Ch}p=&c1"h]"Xb#_80FݦF&c"h=8b#_8=0 H0D?PP=]0@J 2BP}0`BP}? "TG8b#_@$""1 BB2bs` "TG8b#_tGX=GX=X"4G8b#_("4G(B0b]Zk("0=" ]"tG8B@bJZk`CX""b#=_ "=" ]"tGBblNZk`Cx""b#0_p"=TGxb#M_ꂦ@"ݢPN=hBpb|]ZkGGGGGxb#;_G']']''#k#~ ^(^0GGH "C(""b#_Ӏ"p邦h"GGG0b#_Ӏ "b#_Ӏೀ"᳀0JJBR@"4Gb#_ "! C" BCbS|¦֦6JJ0F"8"4GGG0b#_pP"b#_"1"tG4G`b#_"p(""1TGb#_Ӏ "4GBb\Zkb#_58b#_&p"b#y_ӀH4GXb#)_hb#f_b#*_"!6$H GXb#_4G"Hb#_Ӏb#5_hb#_(b#_b#._Ӏ0D"! @DÀ"10 F bs肦t袦ݢb#w_ӀvH"Gb#_Ӏb#_Ӏ H"! ""@b#_0Db#o_Ӏ"!0 D b#_4G@b#_Ӏ "b#_b# _Ӏ "b#_G ](]0@#k#~^^GG8"8"TGGGb# _4G4G(B0b>\ZkG]] #k#~^^ GG"4G`b#_C0FB"QGSF0JFPFQ 0b#%_b#_"G`b#_`b#_G]] 0#k#~^^ ~(G#G"P?" B^ZkP"1"4G4Gb#_"P 1v JP"AtG0b#_L"""P vH@GP" vHCPbsG0B8bRZkP"1"G4Gb#_`"P 1v JP"AtG0b#_ """P vH@GP" vHCPbsG0B8bQZkh  "`b#I_Ӡb#_ "b#1_ "`b#<_P"1"GGb#_"P"1"TGPBXbtZk@"P 1v JP"AtG0b#_P"GGGGG0B8bZZkG"GTG0b#r_.`"`1"@"a"GGGGPBXb'[ZkG"GTG0b#Z_ `P""1"bs"GG@BHbZZkG"GTG0b#G_L"b#T_}"4F"QHFQ`b#_0JJb#_G"GTG0b#(_ $D "肦"GG}b#_""]@4G炦t"b#_G]] }(0#k#~^^ GGpH$p`0vH4G B(bZZkC`"1"b#_p"Gb#a_p0JJ4G B(bZZkC`"1"b#_p !?H p"`肦"GGG b#_4G4G`BhbZZkG]] 0#k#~(^0^8GG$""]"tG B(bdZk C0"81"b#_0"=TGb#_!1@ @W 1@0肧\@Ck`b#-_b#j_`b#)_4G@"@@"pb#,_`b#_>b#Z_="G4G b#_@ =!@04G@B2@bs*`pb#_'b#C_pb#f_"4G@"@"0"4GGGb#0_b#2_pb#_@@"8"tGGGb#!_b##_b#I_b#_G(]0]8@#k#~^^ G#G{s"GGGGGG B(b[Zk0""t1TG`b#(_@""b#_h vH" @.PJ>"p11v JBQBr.SrJr>&""1"pBZZkG]] 0#k#~^^ GG;H1"4GGGG0B8bZZkC ""8b#_G]] 0#k#~^^ GGxP" "GtG0B8bbZkC@""b#_G]] 0#k#~^^ GG(" "x1"TG0B8bZYZkC@""b#_(" "1"TG0B8bMYZkCh""b#_ l"4G B(bnZkC"P1"b#_ p"4G B(bynZkCP""b#v_pb#_8b#_ b#R_Ӱb#_G]] 0#k#~^^ GG"b#_Ӹb#M_]PG]] 0#k#~^^ GGGhb#_hb#_ӈ0D"! x"b#_b#)_xh"b#_b#_ӈGHb#_ӈ"b#_e(z`8{` ("0@0MAXITEMSToo many items in item list.. ITEMNOTFOUNDItem not in item list.0STREAMNOTSTARTStream was not started.4 TOOMANYTABSToo many tabs in input record.FLUSHED Job flushed.: SETUPNOTFOUND"Setup module not found in library.LASERTXh8P@p`p 0O O0p 0 ``` ` p `0 p0 @ `p (Pp 0`Pp @p  P @ `0@0 6@ CMA$TIS_SHR@DECC$SHR@LBRSHR@LIBRTL@LIBOTS@ SMBSRVSHR@ SECURESHRP@SYS$PUBLIC_VECTORS" LASERDEC C V5.0-003TRANSFER$BREAK$GOE@2ə,,USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.C;76B=73$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6CTYPEB=S$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6ERRNOC>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6SIGNALC>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STDARGB=8$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STDIOC>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STDLIBB=ة$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6TYPESC> Jݟ$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6STRINGE@ > D&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2ACLDEFE@ bD&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2ARMDEFC> ]R'$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;6ASSERTE@ ,D&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2BRKDEFE@\H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2 XABSUMDEFHC1^H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2 XABTRMDEFE@2kF&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2RMSDEFE@3!G&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2SJCDEFD?4ūG&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2SSDEFE@5}7H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2SYIDEFD?6H&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2TTDEFE@7xH&SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;2TT2DEFD?8 èfV+USR$ADMIN:[GEGE.DEVELOP.LASER.SRC]LASER.H;4729 釙USR$ADMIN:[GEGE.SDL]SMBDEF.H;9  s t     f  p  z & !   L N  y      2   k; < =  >          .! "   b  s   l | ~ ^ b z {     v    E" # # # 8% % IZ( [( a(  ^* *! - -" 2 2# 2$ m3# n3% 4# 4& 4# 4' lV5# W5( k5# 5) 6# 6* 28# 8+ c9# d9, ;# ;- <# <. [v<# w</ |<# <0 [O=# P=1 f=# = =2 @ @ @3 B B4 h I  I5 HSK TK6 L L7 M M8 #N N9 CSO . itm_string itm_numericitm_uicitm_timeitm_fid itm_other itm_vector: Nitemtype :debug $"fabdef$$_fill_1" "" fab$v_ppf_rat" "" fab$v_ppf_ind"  " fab$v_ppifi"   fab$w_ififab$r_ifi_bits  " fab$v_asy" " fab$v_mxv" " fab$v_sup" " fab$v_tmp" " fab$v_tmd" " fab$v_dfw" " fab$v_sqo" " fab$v_rwo" " fab$v_pos" " fab$v_wck" " fab$v_nef" " fab$v_rwc" " fab$v_dmo" " fab$v_spl" " fab$v_scf" " fab$v_dlt" " fab$v_nfs" " fab$v_ufo" " fab$v_ppf" " fab$v_inp" " fab$v_ctg" " fab$v_cbt" "" fab$v_syncsts" " fab$v_rck" " fab$v_nam" " fab$v_cif" $"fabdef$$_fill_3" " fab$v_esc" " fab$v_tef" " fab$v_ofp" " fab$v_kfo" $"fabdef$$_fill_4"   fab$l_fopfab$r_fop_bits  " fab$v_put" " fab$v_get" " fab$v_del" " fab$v_upd" " fab$v_trn" " fab$v_bio" " fab$v_bro" " fab$v_exe"   fab$b_facfab$r_fac_bits  !" fab$v_shrput" !" fab$v_shrget" !" fab$v_shrdel" !" fab$v_shrupd" " fab$v_mse" " fab$v_nil" " fab$v_upi" !" fab$v_fill_0"   fab$b_shrfab$r_shr_bits '  $"fabdef$$_fill_5" " fab$v_org"   fab$b_orgfab$r_org_bits ! " fab$v_ftn" " fab$v_cr" " fab$v_prn" " fab$v_blk" " fab$v_msb" !" fab$v_fill_1"   fab$b_ratfab$r_rat_bits (" "" fab$v_only_ru" " fab$v_ru" " fab$v_bi" " fab$v_ai" " fab$v_at" #"fab$v_never_ru" '"fab$v_journal_file" !" fab$v_fill_2"   fab$b_journalfab$r_journal_bits ?# fab$r_journal_overlay Z$fab$b_ru_facilityfabdef$$_fill_7  fab$l_jnlfab$r_jnl_real_stuff $ char k% " nam$v_pwd" !" nam$v_fill_1" !" nam$v_fill_2" !" nam$v_synchk" $"nam$v_noconceal" "" nam$v_slparse" #"nam$v_srchxabs" !" nam$v_fill_6"   nam$b_nopnam$r_nop_bits %. .   nam$b_fid_rvn nam$b_fid_nmx  nam$w_fid_rvnnam$r_fid_rvn_fields S' 0 nam$w_fid_num nam$w_fid_seq nam$r_fid_rvn_overlay ' 0 nam$w_fid $'nam$r_fid_fields '.   nam$b_did_rvn nam$b_did_nmx  nam$w_did_rvnnam$r_did_rvn_fields ( 0 nam$w_did_num nam$w_did_seq nam$r_did_rvn_overlay ) 0 nam$w_did (nam$r_did_fields j) $"namdef$$_fill_1" " nam$v_ifi" $"namdef$$_fill_2 " "" nam$v_srchnmf"  " nam$v_svctx"   nam$l_wccnam$r_wcc_bits ,* "" nam$v_exp_ver" #"nam$v_exp_type" #"nam$v_exp_name" #"nam$v_wild_ver" $"nam$v_wild_type" $"nam$v_wild_name" "" nam$v_exp_dir" "" nam$v_exp_dev" #"nam$v_wildcard" $"namdef$$_fill_3" &"nam$v_search_list" #"nam$v_cncl_dev" #"nam$v_root_dir" !" nam$v_lowver" "" nam$v_highver" " nam$v_ppf" " nam$v_node" !" nam$v_quoted" "" nam$v_grp_mbr" #"nam$v_wild_dir" #"nam$v_dir_lvls"  $"namdef$$_fill_4" #"nam$v_wild_ufd" $"nam$v_wild_sfd1" $"nam$v_wild_sfd2" $"nam$v_wild_sfd3" $"nam$v_wild_sfd4" $"nam$v_wild_sfd5" $"nam$v_wild_sfd6" $"nam$v_wild_sfd7"  $"namdef$$_fill_5" #"nam$v_wild_grp" #"nam$v_wild_mbr" !" nam$v_fill_7"   nam$l_fnbnam$r_fnb_bits0 4+nam$r_fnb_bits1 ..nam$r_fnb_bits2 /. . namdef nam$b_bid nam$b_bln nam$b_rss nam$b_rsl nam$l_rsa x%@nam$r_nop_overlay &H nam$b_rfsP nam$b_essX nam$b_esl` nam$l_esa x% nam$l_rlf w4 nam$t_dvi & nam$r_fid_overlay Q(Pnam$r_did_overlay )nam$r_wcc_overlay *nam$r_fnb_overlay -0 nam$b_node nam$b_dev nam$b_dir nam$b_name nam$b_type nam$b_vernamdef$$_fill_6 0 nam$l_node x%  nam$l_dev x%@ nam$l_dir x%` nam$l_name x% nam$l_type x% nam$l_ver x%namdef$$_fill_7 0 1 #"fab$v_lnm_mode" $"fab$v_chan_mode" $"fab$v_file_mode" '"fab$v_callers_mode"   fab$b_acmodesfab$r_acmodes_bits 4 !" fab$v_rcf_ru" !" fab$v_rcf_ai" !" fab$v_rcf_bi" !" fab$v_fill_3"   fab$b_rcffab$r_rcf_bits 5fabdef fab$b_bid fab$b_blnfab$r_ifi_overlay @ fab$r_fop_overlay @ fab$l_sts` fab$l_stv fab$l_alq fab$w_deqfab$r_fac_overlay fab$r_shr_overlay @! fab$l_ctx fab$b_rtvfab$r_org_overlay !fab$r_rat_overlay " fab$b_rfmfab$r_jnl_overlay %  fab$l_xab x%@ fab$l_nam w4` fab$l_fna x% fab$l_dna x% fab$b_fns fab$b_dns fab$w_mrs fab$l_mrn fab$w_bls fab$b_bks fab$b_fsz fab$l_dev  fab$l_sdc@ fab$w_gbcPfab$r_acmodes_overlay .5Xfab$r_rcf_overlay 6`fabdef$$_fill_9dbg_fab b6 $"rabdef$$_fill_1" "" rab$v_ppf_rat" "" rab$v_ppf_ind"  " rab$v_ppisi"   rab$w_isirab$r_isi_bits 9 " rab$v_asy" " rab$v_tpt" " rab$v_rea" " rab$v_rrl" " rab$v_uif" " rab$v_mas" " rab$v_fdl" " rab$v_rev" " rab$v_eof" " rab$v_rah" " rab$v_wbh" " rab$v_bio" " rab$v_cdk" " rab$v_loa" " rab$v_lim" "" rab$v_syncsts" " rab$v_loc" " rab$v_wat" " rab$v_ulk" " rab$v_rlk" " rab$v_nlk" " rab$v_kge" " rab$v_kgt" " rab$v_nxr" " rab$v_rne" " rab$v_tmo" " rab$v_cvt" " rab$v_rnf" " rab$v_eto" " rab$v_pta" " rab$v_pmt" " rab$v_cco"  $"rabdef$$_fill_6" " rab$v_eqnxt" " rab$v_nxt" !" rab$v_fill_4"  rabdef$$_fill_3 rab$b_rop1 rab$b_rop2 rab$b_rop3  rab$l_roprab$r_rop_bits0 :rab$r_rop_bits1 >rab$r_rop_fields n?  rab$w_stv0 rab$w_stv2  rab$l_stvrab$r_stv_fields j@.  0 rab$l_rfa0 rab$w_rfa4 0 rab$w_rfa @rab$r_rfa_fields A  rab$l_kbf x% rab$l_pbf x%  rab$b_ksz rab$b_psz  rab$l_bkt rab$l_dct b6rabdef  rab$b_bid rab$b_blnrab$r_isi_overlay : rab$r_rop_overlay ?@ rab$l_sts`rab$r_stv_overlay @rab$r_rfa_overlay XArabdef$$_fill_4 rab$l_ctxrabdef$$_fill_5 rab$b_rac rab$b_tmo rab$w_usz rab$w_rsz <-~LASER011-26.BCK !N)[GEGE.DEVELOP.LASER.ALPHA]LASERREF.EXE;34| rab$l_ubf x%@ rab$l_rbf x%` rab$l_rhb x%rab$r_kbf_overlay Arab$r_ksz_overlay A rab$b_krf rab$b_mbf rab$b_mbcrab$r_bkt_overlay 7B rab$l_fab oB rab$l_xab x%dbg_rab ~B.  0lw_crlf bE. (0lw_abort E. 00lw_eot E ` item_code item_size@buffer x%:FF  ; 0item Fitmax  laser_efngp_efn startpage endpage jobstartfalse true postscript WG patchneeded WG print_unknown print_headers. ?. ?. ?. ?.  '"smbmsg$v_lowercase" ("smbmsg$v_pause_task" $"smbmsg$v_remote" $"smbmsg$v_server" %"smbmsg$v_stalled" )"smbmsg$v_stop_stream" &"smbmsg$v_terminal" )"smbmsg$v_unavailable" *"smbmsg$v_sym_notifies" /"smbmsg$v_sym_requests_oper" -"smbmsg$v_sym_copies_file" ,"smbmsg$v_sym_copies_job" 3"smbmsg$v_sym_accepts_all_forms" 3"smbmsg$v_sym_no_job_checkpoint" 4" smbmsg$v_sym_all_characteristic" 1"smbmsg$v_notify_on_interrupt"  smbmsg$l_device_flagssmbmsg$devbits Hsmbmsg$v_lowercasesmbmsg$v_pause_tasksmbmsg$v_remotesmbmsg$v_serversmbmsg$v_stalledsmbmsg$v_stop_streamsmbmsg$v_terminalsmbmsg$v_unavailablesmbmsg$v_sym_notifies#smbmsg$v_sym_requests_oper!smbmsg$v_sym_copies_file smbmsg$v_sym_copies_job'smbmsg$v_sym_accepts_all_forms'smbmsg$v_sym_no_job_checkpoint(smbmsg$v_sym_all_characteristic%smbmsg$v_notify_on_interrupt resrc_unknown resrc_loadedresrc_notloaded ("smbmsg$v_file_burst" '"smbmsg$v_file_flag" *"smbmsg$v_file_trailer" 0"smbmsg$v_file_trailer_abort" &"smbmsg$v_job_flag" '"smbmsg$v_job_burst" '"smbmsg$v_job_reset" -"smbmsg$v_job_reset_abort" )"smbmsg$v_job_trailer" /"smbmsg$v_job_trailer_abort" /"smbmsg$v_first_file_of_job" ."smbmsg$v_last_file_of_job"  "smbmsg$l_separation_flagssmbmsg$separation_bits [Nsmbmsg$v_file_burstsmbmsg$v_file_flagsmbmsg$v_file_trailer$smbmsg$v_file_trailer_abortsmbmsg$v_job_flagsmbmsg$v_job_burstsmbmsg$v_job_reset!smbmsg$v_job_reset_abortsmbmsg$v_job_trailer#smbmsg$v_job_trailer_abort#smbmsg$v_first_file_of_job"smbmsg$v_last_file_of_job. '. P.  .  .   spooled_file status_idle WG@readast WG `chanalivetimeout WGlw_clear WG lw_online WG lw_flushcnt  lw_eotcnt@lw_sync WG`stalled WGpaused WG nousermsg WGuser_job_active WG task_active WGhexdump WG  setupsent WG@QMSbug WG` stop_task WG check_device WG empty_file WG stop_reason print_statusstallmsg_count stallerr_count@debug`job_type G idqueue G dev &Hproduct UH version H task_start H devsts K resrc_state  N sepctl xP@ prtfile_open WG` logfile_linesh logfile_writep printernode TR servicename R8lw_pw R@lat_pw RHinitstr S `bcnt8stream ?S. H0default_initstr CX.  laser_iosb X.   laser_buf Xmain_fab b6main_nam 18main_rab ~B xabrdtdef xab$b_cod xab$b_blnxabrdtdef$$_fill_1 xab$l_nxt x%@ xab$w_rvnPxabrdtdef$$_fill_2 ` xab$q_rdt( main_xabrdt Y " xab$v_ftn" " xab$v_cr" " xab$v_prn" " xab$v_blk" "" xab$v_fill_10"   xab$b_atr xab$r_fill_9 mZ  xab$w_hbk0 xab$w_hbk2  xab$l_hbkxab$r_hbk_fields d[  xab$w_ebk0 xab$w_ebk2  xab$l_ebkxab$r_ebk_fields [.  xabfhcdef` xab$b_cod xab$b_blnxabfhcdef$$_fill_1 xab$l_nxt x%@ xab$b_rfoH xab$r_fill_8 [P xab$w_lrl`xab$r_hbk_overlay [xab$r_ebk_overlay #\ xab$w_ffb xab$b_bkz xab$b_hsz xab$w_mrz xab$w_dxq xab$w_gbcxabfhcdef$$_fill_6 n\0xab$w_verlimit@ xab$l_sbn@ main_xabfhc \ log_fab b6plog_rab ~Bdsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer x% library_spec ^ buffer_des ^savelog ^mbxchan. p smb_nodename _.  smb_vmsvers ` smb_maxbuf smb_maxbuf_lo  smb_maxbuf_ex.  keyin_daytim `.   stall_daytim `dsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer x%80keyin_interval Ia@0stall_interval Ia cfab b6 crab ~B compta_statusdbg_init+ O file x%. X0 dbglogname b. h0 dbgdefname c stat Phdprintfh Oܴ k% @line c .  buf d ap x% sts h dbg_close Ostatusaststs @ print_efs O.  efn ?e (@p print_astcnt@ Od mess x%Xastcnt unsigned shor  unsigned int bufsizbufcod bufadr f@retadr f`endlstjpi_lst ;fstatus  checkstat O statstring x% 4xLbugL Olstring x% ` compta_init: P printer_name x%. ( comptafile Yh. @ comptadefault hstatus . P msg i i  h  compta_update & P P4 counter. O timbuf itimadr Iastatus H . P pmsg kj  ( 0 openuserlog( _ P  :QD   statuser_d Iafile_d Ia. 8 printspec k. 8 logdnaspec kuser_log WG X chp_access\ chp_flags `itmsizitmcod bufadr f@retadr f:l  hitmlst l`objtyp(statusP @  0i (cp x%  closeuserlog UQ stat 8P  writeuserlogPI jQ Q8| f iosb nsavsep temp Ia stat ( protect$$sts . 0hdr_buf (o 0openfile07 QL stat temp Ia fid Ia P8h closefileh Q stat `sendmess1 Q mess x% to stat  @ typetarget fill  id.  @ hdr Hq @text q msg q oprmsg_dsc Ia(sendsz hdrsz ( user Ia H 0cp x%.  (iosb r messdesc Ia (Pwake_me #R status 8`P hibernateP *Rlstatus X send_request' 1R  AR DR ?S sp Gt request accounting f'status msg x%syssts.  vec t 0vbn @ l p f0vbn_d -u x wake_stream ORif_sync WG Lcheck_operatorh VR R i @xX@ laserwriteX R R R( R R R R R5 R R 0bufadr x%(bufsize.  iosb wstatus len cp x%  8l ! Hlr @cpr x%< "" cancelread" S# sp Gt stat # protect$$stsL D$p\$@ postlaserread\$+ #S -S -S$ sp Gtpurge. 0 term_block y stat $ protect$$stsT %|%laser_read_ast%q AS TS8 VS dS IS GS % sp Gt iosb_statsavterm &. O8prbuf *{ 0i (cp x% cpb x% () postmbxattn) S) stat.  iosb | 0*H*  mbx_read_astH* S Sl*param stat.  iosb |. M msg_typemsg_data %} mbx_buf T} * +8  makestring +, S S4+ (ibuf x% obuf x%obufsiz cpi x% cpo x% ,.  0sbuf ~l $.0<.  get_config<. S < S @ SԨ S T< TX #Tr$ %T +TX 7T$ 9T ?T$ LT MT<. +sp Gt_iobuf _cnt _ptr x%@_base x%`_flagh_filep_pad1x_pad2 A ؀*config  )rsiz. Pbuffer  . `errbuf k (cpb x% 'i 8/ ,cpl x% -cpq x% / .cb$ 2 /cp x% p7p 7 trnlnm7 bT 7Hlogname x%@logval x%8valsiz signed int  0vallen (status retlen bufsizbufcod bufadr f@retadr f`endlistitmlist j0log_attr0tab_desc Iadsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer x%log_desc 2 8<8  get_debug8" T9 name x%:  0dbgbuf Nbuflen:   buflnm  @9( new_debug $:T<: to_date<: T \:dateptr:   `date 0 date_desc Iaretlen stat :: to_uic: T  : num:  Oxuicval x0uicval_d Ia0ctrstr_d Ia statretlen @;|X;`  getlatinfoX; Tx; stat:   iosb :   buf :   buf1 6 ; cp x% <d< latmaster_init< T T T T T T T U 4U 2U 0U U U U >U U9 Ts \U Ts> eU zU UP T= sp Gt )st:   iosb c unsigned char:   buf ΋  (cp " 'len =:  O@namebuf `+fullname x%*itmname >-strsz,copysz >/rmsiz.ctrptr " ?3ctr_name2ctr_val1ctr_siz:  Oِnamebuf 0fullname x% ,B:    codelengthpassword 'setbuf b $CC findandclritemC' U U UC whichitem temp ^ i EE  checkspooledEm U L U V8E temp Ia hdynd ^ `cp x% Xpp x%:  p spoolfile  Plen Hi @stat8ourindex:  psetup :   0iosb s(setupl bufsiz1bufcod1 bufadr1 f@retadr1 f`bufsiz2pbufcod2bufadr2 fretadr2 f enditmlst ؑ EJ`  expand_hexJ VP %V J  (ibuf & obuf x% rsz :   0hex  i c JKx  expand_asciiKj 3V BV BV BV$ BV VV @V) FV$4K @ibuf x% 8obuf x% 0rsz (obufsiz  col cpi x% cpo x%obufend x% MM getitemsM- rV  VM  statcontext item_code item_size item_buffer ^ NLOgetitemdescripO+ V V V V(O  code Iadescrip fatal WG i OO8 getcopiesO VP stat n temp Ia:  O defcopy ~ PPXgetnoteP VP temp Ia stat 0QHQ copymoduleHQ> VlQ 8key Ia 0stat (len library_index:  txtrfa :  @inbuf linbufdes Ia outbufdes Ia SdS` parse1paramS0 W )W $ /W S (def x% str x%numpar x% eq x% cp x% UXV getparamsVb GW PW nW uW  V0parser Ianumparfirst temp Ia @V:  8param :    8str D (W:  8lognam :  8logval 0logsiz(numpar endstr x%start x% W:   8str 8 XX(getsetupXQ W W WX key Ia Y temp Ia:  inbuf  [0[hkeyin_timer_ast0[ WP[ sp Gt t[\[keyin[_ W #X 5X X8[-quest x%,quest_l  +test }*ignerr WG )stat timeoutcount( timeoutwarn 'tval ]8]  getproduct_t] GX] iretval  ^p4^@ getversion_t4^ QXL^ iretval ^p^` getproduct^ [X ^:  N0 questprod 4:  N01 questvers  @_X_ getidle_tX_) wX|_ timetimeaddr  |`<`getidle`, X X$`ignerr WG1syncchar:  /1QMSquest kstat aHa( getstart_ta Xa aa@ syncprintera8 X  Xb:  1getstart @1patch Ia bsavstart ccxcheck_resource_tc Yc cccheck_resourcec Y 4dresnam x%:  mx2 verifresource :   msg  ldd load_resourced) "Ydresfile x% init_desc Ia:  2 exitserver0 :   3 exitserver T:  A msg  e4einit_lwe> KY hY WYe:    module_name ~:   module_keyword ک cp x% cq x% loadcount g:   errmsg @ dg:   errmsg D hdhdoflagh Y Y Y Y Y Y Y  Y Y$ Z Z Y Y  Z Yu @h job_flag WG03 flag_desc Ia k%Aڬ varnames :  @3smbcodes I:   وbuf :  O 8wbuf  i ptr x%fileok hh (tmp Ia @j:   word  vbn 0pdp L k @ len cod  addrAL fscnlst  0stat| k83 not_present IaL n,n dotrailer,n $Z NZ Z! Z sZ Pn:   @buf :   @wbuf p:   user ű:   8job :   8file n:  8message ò 3key Ia3 key_empty Ia Xtemp Ia:   time m 3date Ia msgd Ia 3z 3zero Ia 8o0 savreason(copyst WG dr 0stat(msglen 8s (cp x%  t,t8 inititems,t Z ( Z 8t i:  3numeric  u uPlat_err ug Z Z Z [$@u sp Gt )stat @ stat latv1code latv2code A (iosb 'latmsg x%:  Oerrbuf ̶:  `msgbuf # 0xH Txconnect_laserwriterTxd #[ @[ D[ D[  O[ |x 0sp Gt (on WG iosb Adevtypedevclassdevchar `count type addr f@retlen fA  `itmlst  con_ok WGast_st stat x8 protect$$sts d{(|{ctrlyast|{ q[{ { |@ set_typeahead | [0|  chan:   mode  stat }(4}` finish_task4}G [ [ [ [T} do_accounting WG smbmsg$l_pages_printed smbmsg$l_qio_puts@smbmsg$l_rms_gets`smbmsg$l_cpu_timeacctrec  accounting Ia statrequest print_status \} (npl d~H|~do_stall|~ [~ stat 0H do_unstallH3 [ lrequeue WG stat WG   `buflenitmcod bufadr f@retadr fAʽ  jbclst 4 @status whateverjbciosb  ̀  releaseitems̀ '\ .\ i temp ^ @ getendidle_t >\؁ time 3eot Xa0~LASER011-26.BCK !N)[GEGE.DEVELOP.LASER.ALPHA]LASERREF.EXE;34Sp` getendidlep! X\$3syncchar:  /3QMSquest ekstat l sendend_t v\D timeoutcount abort_sent WG sendendsequence+ \Ą:  N4getend  0 protect$$sts savendP Tpsendfilep \  \ \ "]X :]  ]e ] `stat Xend Pi Hline@ undefined WG8print WG:  ' ـibuf :  A ٸcobuf P:  0 start_time :  (end_time :   delta_time Yduree delta_bytes prefixpostfix rhb   pcp x% hrsz  xc < `4ffxcontrolp h4libdtop |$ processtask ]  ]G ] ] ] temp Ia statprint_ok WGdevunav WG  8 resetstream8 ^T h0 check_device &^ stat WG 8PP startstreamP :^  M^ O^ V^ X^ h^tx4msg_size|4 msg_bytlmdevice Ia temp Ia 'stat startstatus :  qname &4 p4mbx_nam Ia @ \ stopstream\ ^x stat P h jobctl_asthF ^  statrequest stream_id temp Ia D\  getsysinfo\ _ |nodelen vmsverslen `itmsizitmcod retval f@retlen fAm  4syilist  stat 0HpsetprivsH _d stat:  4privs  linitsymb ,_К4initreq stat hpreset 9_ 8 stat 4xvalidate_stream4 Z_T sp Gt tXmain$ e_  p_  stat__main8 Hp1 @p2 8p3 0p4 (p5  p6 argc argv envp ND+ 00    PpDIILASERREF V1.1GG-2618-JAN-1996 11:0018-JAN-1996 11:00Linker A11-36  .$$ABS$$. 8LASER$_FACILITY8  LASER$_MAXITEMS8LASER$_ITEMNOTFOUND@LASER$_STREAMNOTSTART8$$LASER$_TOOMANYTABS8,,LASER$_FLUSHED@44LASER$_SETUPNOTFOUND0J__MAIN0JMAIN 0JINITSYMB8J ̀  RELEASEITEMS0J8,t8 INITITEMS0J8O8 GETCOPIES8J E  CHECKSPOOLED8J  COMPTA_UPDATE0  BUFFER_DES0 ITMAX8  LIBRARY_SPEC 0  PATCHNEEDED0  ENDPAGE0 00ITEM0  JOBSTART0    LASER_BUF0  LASER_IOSB0  LOG_FAB0 ppLOG_RAB0  POSTSCRIPT0  STARTPAGE [0|  chan:   mode  stat }(4}` finish_task4}G [ [ [ [T} do_accounting WG smbmsg$l_pages_printed smbmsg$l_qio_puts@smbmsg$l_rms_gets`)*[GEGE.DEVELOP.LASER.ALPHA]LASER_ERR.OBJ;1+,o./ 4,-N0123KPWO567jŘ7kŘ8'Z|9 ղEGHJPP LASERLASER VERSION 1.022-FEB-1995 10:2722-FEB-1995 10:27Message A02-10  $ABS$ MSG$SECTION MSG$AAAAAAAAAAA MSG$AAAAAAAAAAB MSG$AAAAAAAAAACx x84LASER$_SETUPNOTFOUND0,LASER$_FLUSHED8$LASER$_TOOMANYTABS8LASER$_STREAMNOTSTART8LASER$_ITEMNOTFOUND0 LASER$_MAXITEMS0LASER$_FACILITY, ,=ef44=(z`8{` ("0@0MAXITEMSToo many items in item list.. ITEMNOTFOUNDItem not in item list.0STREAMNOTSTARTStream was not started.4 TOOMANYTABSToo many tabs in input record.FLUSHED Job flushed.: SETUPNOTFOUND"Setup module not found in library.LASER Yt?ra~LASER011-26.BCKw 5"[GEGE.DEVELOP.LASER.SRC]LASER.C;76J;19Up"*[GEGE.DEVELOP.LASER.SRC]LASER.C;76+,w ./ 4U,-50123KPWO562ə7罛ə8>yn&9 ղEGHJlNl]0 ]0  0B 0d =/*** LASER - A Single-Threaded Asynchronous Symbiont to drive* any Postscript LaserWriter.*7* Copyright (C) 1987, The University of Texas at Austin* * Rick Watson#* The University of Texas at Austin* Computation Center* Austin, TX 78712* 512/471-3241*$* arpa: ccaw001@utadnx.cc.utexas.edu* bitnet: ccaw001@utadnx* span: utspan::ccaw001* uucp: ...seismo!ut-ngp!rick*B* This user-writter symbiont is tailored specifically to the Apple.* LaserWriter. It has the following features:*=* 1. Page counting is done by reading the page count from the;* laserwriter at the beginning and the end of each file.=* This mechanism also "synchronizes" the user job with the=* laserwriter. If the laserwriter does not respond to the>* first request for a page count, the symbiont notifies the>* operator, and continues to poll the laserwriter. This is?* usefull if the laserwriter is being shared with MAC users.*@* 2. Parameters may be passed to postscript modules in the setupC* library via 2 mechanisms. The text from a $PRINT /NOTE= * command will be sent first.?* The /PARAMETER switch may also be used. Each entry can be>* one of two formats. An entry without the "=" character in?* it is sent as (param) . An entry with the ?* "=" character in is is sent as () .:* The parameters are defined in an array called /param.;* Example: /PARAMETER=(1,SIZE=5,"str=(a+b)") generates:1* /param [(param1) 1 (size) 5 (str) (a+b)] defD* All alphabetics are forced to lower case. Using the /PARAMETER?* switch forces sending PARSER from LASER.TLB as part of the6* PostScript program sent to the printer. Look at >* other files in LASER.TLB for examples of using the PARSER * module.*@* 3. If the name of a setup module ends with "_HEX" the file to C* be printed is "hexified" to the laser printer. This is useful3* for sending bitimage files to the laserwriter.*B* 4. A log of responses from the laserwriter is created. This is D* usefull for debugging postscript programs. The file is createdB* as .LASER_LOG. In the case of spooled output,D* the log file is written to LASER$LOG:.LASER_LOG.4* These files are automatically deleted if empty.*F* 5. Printer error messages from the laserwriter are sent to operators2* enabled to receive PRINT messages from OPCOM.*?* 6. receiving a %%[Flushing from the printer aborts data until!* the next 'EOD' or end of file.*D* 7. Spooled files: Spooled files normally default to FORMS=HEADERS?* if the recommended queue initialize procedure is followed.?* By specifying special filenames, the user can override the9* forms used, and pass parameters to the setup module.4* The syntax is: "_._"6* where is the name of a form to use and@* is of the form: -[_...].:* (Note the use of "-" instead of "=" for a separator.)?* For example: $ copy zeta.plt alw:_zeta._ncopies-5_scale-2&* (The kludge of the century, huh?)*?* 8. Handles LAT devices, LAT passwords, laserwriter passwords,?* saves printers pages count into a file. Default parameters:* may be given to a queue, physical or generic with the<* LASER$PARAMETER_ logical. Handles stalling.*6* Outputs (in the following order) to the laserwriter:*"* 1. "/note def\r\n".G* 2. /param definition and library module PARSER if /PARAMETER switch * present2* 3. If the setup module is "HEADERS", the string * "/filename def" (* and "/formname def"7* 3. The first file or forms setup module if specified.@* 4. The file to be printed itself. If the setup module ends in9* "_HEX" the file is hex-ified to the printer instead.*B* where: is the string from $PRINT /NOTE=G* is the string from $PRINT /PARAM=(""...)D* is the file specification for the file to print.** Limitations, bugs, etc:** 1. No checkpointing is done.C* 2. $PRINT/COPIES=n sends the job to the LaserWriter n times. ThisB* is not optimal, but is how the job controller handles things.A* It makes sense for most printers. Multiple copy handling is@* better handled in most of the postscript setup files. Also.* /note="/#copies n def" will usually work.'* 3. $PRINT/SPACE=n is not implemented.>* 4. BURST pages are not implemented. (But TRAILER pages are).B* Trailer pages are used because the stack on "top" of the job.:* 5. FORTRAN carriage control is incompletely implemented.,* 6. Does not handle lists of setup modules.** Recommended device setup:*E* $ define/system/exec/trans=(concealed,terminal) alw : ! laser;* $ set term /perm /speed=9600 /nomodem /notype /nohang alwD* $ set term /perm /hostsync /pasthru /ttsync /eightbit /nobroad alw* $ set term /perm /noauto alw* $ set prot=o:rwlp /dev alw0* $ set device /spooled=(ALW,sys$sysdevice:) alw** Recommended queue initialize:** $ initialize/queue/start -;* /default=(noburst,nofeed,noflag,notrailer,form=headers) -'* /separate=(noburst,noflag,trailer) - -* /library=laser /base_prio=8 /form=headers -* /processor=laser /on=alw: alw** Modification History: * 12-Feb-1987 R. Watson Created.B* 15-Apr-1987 R. Watson Added some record format processing (cr,* fortran).;* 16-Apr-1987 R. Watson Allow ':' as a parameter separator.D* 21-Apr-1987 R. Watson Some mods to trailer page. Send PATCH module* if v 23.0 printer.C* 24-Apr-1987 R. Watson This version submitted to Spring '87 Decus.1* 22-feb-1995 gg This versin submitted to decus.*//**** notes de ralisation: (GG)8*** il ne faut *jamais* faire appel aux routines d'I/O CB*** car au premier appel vaxcio ouvre sys$error, ce qui fait raler=*** JOB_CONTROL car sys$error *est* la mbx de JOB_CONTROL ...*/ #include #include )#include /* GG pour sleep */#include /* GG */#include #include /* GG */#include /* GG */#include /* GG */#include /* GG */#include /* GG */#include /* GG */#include /* GG */#include /* GG */#include #include /* GG */ #include #include /* GG */#include /* GG */#include /* GG */ #ifdef __DECC#include #else3#include "latmsg.h" /* LAT$_DISCONNECTED missing */#endif#include #include /* GG */#include /* GG */#include #include #include #include #include /* GG */#include #include /* GG */#include #include #include "laser.h"#include "smbdef.h"int SYS$HIBER(void), SYS$SETAST(int), SYS$WAKE();int SYS$ASSIGN(), SYS$DASSGN(), SYS$QIO(), SYS$QIOW();int SYS$CLOSE(), SYS$CREATE(), SYS$CONNECT(),  SYS$DISCONNECT(), SYS$GET(), SYS$OPEN(), SYS$PUT(), SYS$UPDATE(); int STR$APPEND(), STR$COPY_DX(), STR$COPY_R(), STR$FREE1_DX();+typedef enum {false,true} boolean; /* GG */"#define istrue(x) (x&1) /* GG */)#define isfalse(x) ((x&1) == 0) /* GG */)#define min(a,b) ((a>b) ? b : a) /* GG */Otypedef enum {itm_string, itm_numeric, itm_uic, itm_time, itm_fid, itm_other, itm_vector} itm_type;1static itm_type itemtype[SMBMSG$K_MAX_ITEM_CODE]; /* debug data (GG) */static int debug;static struct FAB dbg_fab;static struct RAB dbg_rab;staticvoiddbg_init(file) char * file;{,static const char dbglogname[] = "LASERSMB";6static const char dbgdefname[] = "LASER$LOG:.DBG_LOG"; int stat;& dbg_fab = cc$rms_fab; /* init fab */* dbg_fab.fab$l_dna = (char *) &dbgdefname;* dbg_fab.fab$b_dns = sizeof dbgdefname -1; if (file==NULL) {+ dbg_fab.fab$l_fna = (char *) &dbglogname;+ dbg_fab.fab$b_fns = sizeof dbglogname -1; } else { dbg_fab.fab$l_fna = file;$ dbg_fab.fab$b_fns = strlen (file); } dbg_fab.fab$b_rfm = FAB$C_VAR; dbg_fab.fab$b_rat = FAB$M_CR;" dbg_fab.fab$b_shr = FAB$M_SHRGET; dbg_fab.fab$w_mrs = 512; stat = SYS$CREATE(&dbg_fab); if (stat & 1) {. dbg_rab = cc$rms_rab; /* initialize rab */ dbg_rab.rab$l_fab = &dbg_fab; stat = SYS$CONNECT(&dbg_rab); } debug= stat & 1; }staticvoiddprintf (const char * line,...){ if (dbg_rab.rab$w_isi) { int SYS$FLUSH(); char buf[512]; va_list ap; int sts; va_start (ap,line); sts= SYS$SETAST (0);! (void) vsprintf(buf, line, ap);# dbg_rab.rab$l_rbf= (char *) &buf;" dbg_rab.rab$w_rsz= strlen (buf);: if (buf[dbg_rab.rab$w_rsz-1]=='\n') dbg_rab.rab$w_rsz--; SYS$PUT (&dbg_rab); SYS$FLUSH (&dbg_rab);- if (sts==SS$_WASSET) (void) SYS$SETAST (1); va_end (ap); }}static void dbg_close(){ int status, aststs; aststs= SYS$SETAST(0);# status= SYS$DISCONNECT (&dbg_rab);J if ((status&1) == 0) dprintf ("Error disconnecting trace: 0x%X", status); status= SYS$CLOSE (&dbg_fab);D if ((status&1) == 0) dprintf ("Error closing trace: 0x%X", status); else debug= 0;. if (aststs==SS$_WASSET) (void) SYS$SETAST(1);} static void print_efs(){ unsigned long efn[2]; int SYS$READEF(); SYS$READEF (0, efn); SYS$READEF (32, efn+1);3 dprintf ("Event flags: %08X%08X", efn[1], efn[0]);} static voidprint_astcnt(char * mess){static unsigned short astcnt;&static struct {uint16 bufsiz, bufcod;0 ptr32 bufadr, retadr; uint32 endlst;} jpi_lst=" {2, JPI$_ASTCNT, &astcnt, 0, 0}; int status; int SYS$GETJPIW();2 status= SYS$GETJPIW (0, 0, 0, &jpi_lst, 0, 0, 0);? dprintf ("ASTCNT %s: %d, status= %08X", mess, astcnt, status);}/* End of debug data */ /*4 * checkstat - check value of system service return. */ static voidcheckstat(stat, string) int stat; char *string;{ void LIB$STOP();0 dprintf ("checkstat %s: 0x%X\n", string, stat);! if isfalse(stat) LIB$STOP(stat);}/* * bug - aborts the symbiont */ static void bug (string) char *string;{ void LIB$STOP();# dprintf ("Fatal bug: %s", string); LIB$STOP(SS$_BUGCHECK);}*static const char lw_crlf[] = {'\r','\n'};9static const char lw_abort[]= {'\003','\004'}; /* ^C^D */'static const char lw_eot[] = {'\004'};#pragma nostandardDglobalvalue LASER$_MAXITEMS; /* exit statuses found in laser_err */ globalvalue LASER$_ITEMNOTFOUND;"globalvalue LASER$_STREAMNOTSTART;globalvalue LASER$_TOOMANYTABS;globalvalue LASER$_FLUSHED;!globalvalue LASER$_SETUPNOTFOUND;#pragma standardstruct { int item_code; /* code */. unsigned short item_size; /* size of item */% char *buffer; /* address of item */} item[MAXITEMS];&int itmax = 0; /* max. item index */7static uint32 laser_efn; /* laser read event flag # */2static uint32 gp_efn; /* general purpose EFN */6 /* must NEVER be used on an asynchronous operation *// /* the default state of this EFN must be ON */(int startpage; /* task start page # */$int endpage; /* task end page # */&int jobstart; /* job start page # */6boolean postscript; /* GG true if postscript file */' /* if false, no special meaning */=boolean patchneeded = false; /* true if patch module sent */typedef struct {. int spooled_file; /* true if spooled file */9 boolean status_idle; /* true if idle status received */< boolean readast /* =False */; /* true si read ast active */. short chan /*=0*/; /* laserwriter channel *// int alive; /* laserwriter activity marker */8 boolean timeout; /* GG laserwrite timeout for keyin */; boolean lw_clear; /* GG ignore laserwrite 'flush' msgs */4 boolean lw_online; /* GG laserwriter accessible */8 int lw_flushcnt; /* GG counter for 'flush' messages */. int lw_eotcnt; /* GG counter for ^D chars *// boolean lw_sync; /* GG laserwriter SYNCing */8 boolean stalled; /* GG laserwriter stall in process */0 boolean paused; /* GG pause. unimplemented */; boolean nousermsg; /* GG messages not sent to the user */5 boolean user_job_active; /* GG printing user file */0 boolean task_active; /* GG a task is active */) boolean hexdump; /* ascii/hex switch */= boolean setupsent; /* a setup has been sent to the LW GG */3 boolean QMSbug; /* ^T renvoie toujours "busy" */= /*+++ these variables must be accessed with AST disabled */9 boolean stop_task; /* JOBCTL requested abort of task */= /*--- these variables must be accessed with AST disabled */@ boolean check_device; /* device check needed for this stream*/* boolean empty_file; /* GG: empty file */. int stop_reason; /* stop task reason code */T#define SET_STOP_REASON(code) {if (stream.stop_reason==0) stream.stop_reason= code;}7 int print_status; /* print status (for accounting) */B unsigned stallmsg_count; /* counters to avoid excessive message*/? unsigned stallerr_count; /* logging when printer is stalled */6 unsigned long debug; /* GG stream debugging flags */)#define DBG_DUMP 1 /* GG dump lw data */+#define DBG_OPEN 2 /* GG open debug log */-#define DBG_CLOSE 4 /* GG close debug log */&#define DBG_VFC 8 /* GG debug VFC */1#define DBG_JOBCTL 16 /* GG debug job control */2 enum { print_unknown, /* GG copy module as is */2 print_headers} /* GG setup module is headers */' job_type; /* GG type d'impression */. unsigned long id /* = 0*/; /* stream id GG */* char queue[64]; /* nom de la queue GG */& char dev[64]; /* nom du device GG */7 char product[64]; /* nom du modele d'imprimante GG */< char version[64]; /* version du soft de l'imprimante GG */= long task_start[2]; /* date de demarrage de l'impression */E smbmsg$r_device_status devsts; /* laser writer device status (GG) */4 enum {resrc_unknown, /* resource state unknown */(( resrc_loaded, /* resource loaded */. resrc_notloaded} /* resource not loaded */2 resrc_state; /* temoin prsence ressource GG */ smbmsg$r_separation_control sepctl;C boolean prtfile_open /*=0*/; /* temoin ouverture de fichier prt */A char logfile_lines /*=0*/; /* temoin ouverture de fichier log */= char logfile_write /* =false*/; /* write next messages to */ /* log file */> char printernode[40]; /* nom du noeud ou est l'imprimante */> char servicename [MAXSERVICESIZE+1]; /* nom du service LAT */9 char lw_pw[CONFIG_PASSWORD_SIZE+1]; /* GG lw password */; char lat_pw[CONFIG_PASSWORD_SIZE+1]; /* GG lat password */7 char initstr[CONFIG_INIT_SIZE+1]; /* GG init string *// unsigned long bcnt; /* GG STAT: bytes sent */ } stream_t;static stream_t stream;9static const char default_initstr[]= CONFIG_DEFAULT_INIT;4unsigned short laser_iosb[4]; /* laser read iosb */.char laser_buf[1024]; /* laser read buffer */7static struct FAB main_fab; /* main file rms stuff */static struct NAM main_nam;static struct RAB main_rab;*static struct XABRDT main_xabrdt; /* gg */*static struct XABFHC main_xabfhc; /* gg */.struct FAB log_fab; /* log file rms stuff */struct RAB log_rab;Mstruct dsc$descriptor_d library_spec = {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};Jstruct dsc$descriptor_d buffer_des = {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};static struct dsc$descriptor_d0 savelog = {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};0 /* MAXLOGLINE first error lines for trailer */=static unsigned short mbxchan; /* canal de surveillance GG */Dstatic char smb_nodename[20]; /* nom du noeud ou est le symbiont */<static char smb_vmsvers[20]; /* numero de version de VMS */8static long smb_maxbuf; /* taille max d'un transfert */?static long smb_maxbuf_lo=0; /* taille ok pour un transfert */Hstatic long smb_maxbuf_ex=0; /* taille trop grand pour un transfert */%static unsigned long keyin_daytim[2];%static unsigned long stall_daytim[2];Astatic const $DESCRIPTOR(keyin_interval,"0 :0:30"); /* +30 sec */ @static const $DESCRIPTOR(stall_interval,"0 :2:00"); /* +2 min */7#define STALL_MINS 2 /* stall interval, in minutes */k static boolean getitemdescrip();2 /*+++ macros to access AST protected variables */:#define PROT_START(s) { int protect$$sts= SYS$SETAST (0);\= dprintf ("PROT_START: %s status=%d\n",s,protect$$sts);mC#define PROT_END(s) if (protect$$sts== SS$_WASSET) SYS$SETAST (1);\a< dprintf ("PROT_END: %s status=%d\n",s,protect$$sts);}E#define UNPROTECT(s) if (protect$$sts== SS$_WASSET) SYS$SETAST (1);\< dprintf ("UNPROTECT: %s status=%d\n",s,protect$$sts);2 /*--- macros to access AST protected variables */ t//****** ACCOUNTING routines *******************s*/#define ACC_KEYSZ 50#define ACC_TIMESZ 20 #define ACC_RSZ 80static struct FAB cfab;,static struct RAB crab;estatic compta_status = 0; static&void compta_init (char * printer_name){u/static char comptafile[] = "LASER$ACCOUNTING:";s4static char comptadefault[] = "LASER_COUNTERS.DAT"; int status; cfab= cc$rms_fab; crab= cc$rms_rab;& cfab.fab$l_fna= (char *) &comptafile;% cfab.fab$b_fns= sizeof comptafile-1;c) cfab.fab$l_dna= (char *) &comptadefault;i( cfab.fab$b_dns= sizeof comptadefault-1; cfab.fab$b_org= FAB$C_IDX; / cfab.fab$b_fac= FAB$M_GET|FAB$M_PUT|FAB$M_UPD; E cfab.fab$b_shr= FAB$M_SHRGET|FAB$M_SHRPUT|FAB$M_SHRUPD|FAB$M_SHRDEL;n status= SYS$OPEN (&cfab); if (status&1) { crab.rab$l_fab= &cfab; status= SYS$CONNECT (&crab); if (status&1){ char msg[ACC_RSZ+1];l int i;s7 sprintf (msg,"%-*s%*s%10d", ACC_KEYSZ, printer_name,c ACC_TIMESZ, "", 0); crab.rab$w_rsz= strlen (msg); crab.rab$l_rbf= msg;h status= SYS$PUT (&crab);h$ if (status==RMS$_DUP) status|= 1;- checkstat (status, "Compta: $PUT record");  crab.rab$l_kbf= msg;d crab.rab$w_usz= strlen (msg); crab.rab$l_ubf= msg;o/**/ crab.rab$b_rac= RAB$C_KEY; crab.rab$b_ksz= ACC_KEYSZ;  crab.rab$l_kbf= msg; crab.rab$l_rop |= RAB$M_NLK;l status= SYS$GET (&crab);i crab.rab$b_rac= RAB$C_RFA;p- checkstat (status, "Compta: $GET record");a crab.rab$l_rop &= ~RAB$M_NLK; compta_status= status; }t/ else{ checkstat (status, "Compta: $CONNECT");c exit(status);T }f }7 else dprintf ("Open comptafile returns %08X", status);r}mvoidcompta_update (int counter) {o char timbuf[80];l: struct dsc$descriptor_s timadr= {sizeof timbuf, 0, 0, 0}; int status; int SYS$ASCTIM(); if istrue (compta_status){E char msg[ACC_RSZ+1]; timadr.dsc$a_pointer= timbuf;s crab.rab$l_ubf= msg;( status= SYS$ASCTIM (0, &timadr, 0, 0);( checkstat (status, "Compta: $GETTIM"); status= SYS$GET(&crab);m% checkstat (status, "Compta: $GET");r% sprintf (msg+ACC_KEYSZ,"%*.*s%10d",u- ACC_TIMESZ, ACC_TIMESZ, timbuf, counter);< status= SYS$UPDATE (&crab);o( checkstat (status, "Compta: $UPDATE"); }}a e//****** L O G F I L E routines **************.#* openuserlog - open user log file.f*">* Create a file using the file spec of the file to be printed,8* changing the EXT to .LASER_LOG. Try the logical name <* LASER$LOG if this does not work (probably a spooled file).*w*/static boolean openuserlog()o{ int stat;( struct dsc$descriptor_s user_d, file_d;7 char printspec[NAM$C_MAXRSS+1], /* print file spec */T2 logdnaspec[NAM$C_MAXRSS+1]; /* log file spec */G boolean user_log= isfalse (stream.spooled_file);/* log in user dir. */s int SYS$CHECK_ACCESS();3 getitemdescrip(SMBMSG$K_USER_NAME, &user_d, true); & log_fab = cc$rms_fab; /* init fab */H/* Build log file name. If a spooled file, prepend the job name and */+/* put the file in LASER$LOG: */r< getitemdescrip(SMBMSG$K_FILE_SPECIFICATION, &file_d, true);? strncpy(printspec, file_d.dsc$a_pointer, file_d.dsc$w_length);i$ printspec[file_d.dsc$w_length] = 0;K/* we should allow an user log file only if the user has write access to */ C/* the containing directory. we do in fact allow it if the user has,/* write access to the file being printed */ if istrue (user_log) {.static unsigned long chp_access = ARM$M_WRITE;-static unsigned long chp_flags = CHP$M_WRITE;j<static struct {uint16 itmsiz, itmcod; ptr32 bufadr, retadr;}B itmlst[] = {{sizeof chp_access, CHP$_ACCESS, &chp_access, NULL},8 {sizeof chp_flags, CHP$_FLAGS, &chp_flags, NULL}, {0, 0, 0, 0}};s(static unsigned long objtyp= ACL$C_FILE; unsigned long status;y$ status= SYS$CHECK_ACCESS (&objtyp, &file_d,R &user_d,i &itmlst);1 dprintf ("$CHECK_ACCESS returns %08X", status);a user_log= istrue (status); } if isfalse(user_log) {t int i; char * cp;A strncpy(logdnaspec, user_d.dsc$a_pointer, user_d.dsc$w_length);n5 i = user_d.dsc$w_length; /* trim trailing blanks */o do { logdnaspec[i] = 0; % if (logdnaspec[--i] != ' ') break;/ } while (i > 0); strcat(logdnaspec, "-");" cp = strchr(printspec, ']') + 1; strcat(logdnaspec, cp);m }% else strcpy (logdnaspec, printspec);v w log_fab.fab$l_dna = logdnaspec;( log_fab.fab$b_dns = strlen(logdnaspec); if isfalse (user_log) {/ log_fab.fab$l_fna = "LASER$LOG:.laser_log;0";n log_fab.fab$b_fns = 22;s } else {r% log_fab.fab$l_fna = ".laser_log;0";b log_fab.fab$b_fns = 12;r }1 log_fab.fab$b_rfm = FAB$C_STMLF; /* FAB$C_VAR */o log_fab.fab$b_rat = FAB$M_CR; log_fab.fab$w_mrs = 512;5 stat = SYS$CREATE(&log_fab);r if ((stat & 1) == 0) {c> dprintf ("Cannot $OPEN %s, status= %08X", logdnaspec, stat);& return false; /* if not possible */ }4 log_fab.fab$b_rfm = FAB$C_UDF; /* undef. format */- log_rab = cc$rms_rab; /* initialize rab */i log_rab.rab$l_fab = &log_fab; stat = SYS$CONNECT(&log_rab); if ((stat & 1) == 0) {A dprintf ("Cannot $CONNECT %s, status= %08X", logdnaspec, stat); & return false; /* if not possible */ }9 stream.logfile_lines = 1; /* temoin ouverture du log */O return true;r} /*& * closeuserlog - close user log file. */t static voiducloseuserlog(){u int stat;5/* If no records written, set for delete on close */ stat = SYS$CLOSE(&log_fab); checkstat(stat,"close log");t g2 STR$FREE1_DX (&savelog); /* release saved log *// stream.logfile_lines = 0; /* fermeture log */ }G/*. * writeuserlog - write line to user log file.6 * line looks \0C * first separator is saved in savsep, i don't see why there shouldi; * be additional separators, but this is done this way...  */c static voidhwriteuserlog(iosb, savsep) uint16 *iosb;m char savsep;{Kstatic struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};f int stat;+ if isfalse(stream.user_job_active) return; $ if istrue(stream.nousermsg) return; PROT_START("writeuserlog")d if (stream.logfile_lines==0) {< char hdr_buf[128]; if isfalse (openuserlog()) { UNPROTECT("writeuserlog") return; /* cannot open */ }u& /* write a header in the log file */? sprintf (hdr_buf, "Messages logged by printer %s, node %s\n",A" stream.queue, smb_nodename); log_rab.rab$l_rbf = hdr_buf;& log_rab.rab$w_rsz = strlen(hdr_buf);" stat = SYS$PUT (&log_rab, 0, 0); }, /* save printable line for trailer page */A if (stream.logfile_lines<=MAXLOGLINE) { /* save first 5 lines */ stream.logfile_lines++; 0 temp.dsc$w_length = iosb[1]+1; /* incl '\0' */! temp.dsc$a_pointer = laser_buf;0 STR$APPEND (&savelog, &temp);( }! /* save anything in log file */ 4 laser_buf[iosb[1]]= savsep; /* restore separator */ log_rab.rab$l_rbf = laser_buf;_% log_rab.rab$w_rsz = iosb[1]+iosb[3];S! stat = SYS$PUT (&log_rab, 0, 0);d checkstat(stat, "write log"); PROT_END("writeuserlog")}c2 /****** end of L O G F I L E S routines *****/1 /****** start of print file routines GG *****/=/*! * openfile - open the main file.a" * return: false if open problems. */static openfile(){; int stat;E struct dsc$descriptor_s temp = {0, 1DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};=$static struct dsc$descriptor_s fid =7 {sizeof main_nam.nam$t_dvi+sizeof main_nam.nam$w_fid,b5 DSC$K_DTYPE_T, DSC$K_CLASS_S, main_nam.nam$t_dvi};, if istrue(stream.prtfile_open) return true;; getitemdescrip(SMBMSG$K_FILE_IDENTIFICATION, &temp, true);g b( main_fab = cc$rms_fab; /* init fab */> main_fab.fab$l_nam = &main_nam; /* use NAM to open by FID */! main_fab.fab$l_fop |= FAB$M_NAM;  _( main_nam = cc$rms_nam; /* init nam */ STR$COPY_DX (&fid, &temp);b; main_xabrdt = cc$rms_xabrdt; /* gg: XAB pour recuperer */9 main_fab.fab$l_xab= (void *) &main_xabrdt; /* la rdt */ ; main_xabfhc = cc$rms_xabfhc; /* gg: XAB pour recuperer */C main_xabrdt.xab$l_nxt= (void *) &main_xabfhc; /* le file header */S stat = SYS$OPEN(&main_fab);) if isfalse(stat) { /* if open error */b. dprintf ("$OPEN prfile returns %08X", stat); SET_STOP_REASON (stat);\ return false;_ } . main_rab = cc$rms_rab; /* initialize rab */ main_rab.rab$l_fab = &main_fab; stat = SYS$CONNECT(&main_rab);, if isfalse(stat) { /* if connect error */1 dprintf ("$CONNECT prfile returns %08X", stat);u SET_STOP_REASON (stat);) return false;1 } stream.prtfile_open= true;n return true; }t/* * closefile - close main file. */( static void0 closefile()r{ int stat;# stat = SYS$CLOSE(&main_fab, 0, 0); stream.prtfile_open= false; /* ignore error *//} /****** end of print file routines GG *****/n ;/** * sendmess - operator message routines GGJ * mess: asciz message sent to printer operator and/or job originator user * context: AST or synchronous */t#define MSG_OPER 1#define MSG_USER 2F#define OPC_MAX_MSG_SIZE 255 /* Cf system services reference manual */ static voidssendmess (mess,to) char * mess;int to;,{; int stat; int SYS$SNDOPR(), SYS$BRKTHRUW();S if (to&MSG_OPER) {_3static struct { /* operator message to printer */X struct {n char type; char target; short fill;* long id; } hdr;l! char text[OPC_MAX_MSG_SIZE+1];4 } msg = {{OPC$_RQ_RQST, OPC$M_NM_PRINT, 0, 0},""};-static struct dsc$descriptor_s oprmsg_dsc = (4 {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, (char *) &msg}; int sendsz;a int hdrsz;= sprintf (msg.text, "Message from printer %s, queue %s\r\n",% stream.printernode, stream.queue); hdrsz= strlen (msg.text);r sendsz= hdrsz + strlen (mess);" if (sendsz > OPC_MAX_MSG_SIZE) { sendsz= OPC_MAX_MSG_SIZE;2 dprintf ("Sendmess: message %s tronqu", mess); }c/ strncpy (msg.text+hdrsz, mess, sendsz-hdrsz);4 oprmsg_dsc.dsc$w_length = sendsz + sizeof msg.hdr;$ stat= SYS$SNDOPR (&oprmsg_dsc, 0);@ if (stat!=SS$_MBFULL) /* OPCOM saturated... message is lost */ checkstat (stat, "$SNDOPR");$ }6 if ( (to & MSG_USER) && isfalse(stream.nousermsg) ) {Kstatic struct dsc$descriptor_s user = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};s: if (getitemdescrip (SMBMSG$K_USER_NAME, &user, false)) { char * cp; int iosb[2];/3 struct dsc$descriptor_s messdesc = {0, 0, 0, 0};l' messdesc.dsc$w_length= strlen(mess);g messdesc.dsc$a_pointer= mess;A stat= SYS$BRKTHRUW (gp_efn, &messdesc, &user, BRK$C_USERNAME, e4 iosb, 0, BRK$M_CLUSTER, BRK$C_QUEUE, 5, 0, 0);! checkstat (stat, "$BRKTHRUW");p }  }}  s/* * various system routines */a static void wake_me()e{ int status; status= SYS$WAKE (0, 0);s checkstat (status, "$WAKE");c}e static void hibernate()t{m int status; status= SYS$HIBER (); checkstat (status, "$HIBER");}d static voido3send_request (sp, request, accounting, status, msg)stream_t * sp;unsigned request; void * accounting;unsigned long status;0 char * msg;w{e int syssts; int SMB$SEND_TO_JOBCTL(); unsigned vec[2];static const uint32 vbn=1;= /* queman says garbage if chkpt data is not present (v6.2)*/eFstatic const struct {int l; const ptr32 p;} vbn_d= {4, (ptr32) &vbn};+ if (status) { vec[0]= 1; vec[1]= status; }r; syssts= SMB$SEND_TO_JOBCTL (&sp->id, &request, accounting,r &vbn_d, /*checkpoint */( &sp->devsts, (status) ? vec : 0);E dprintf ("%s SEND_TO_JOBCTL: status= %08x request= %d devsts=%08X",  msg,syssts, request,/ sp->devsts.smbmsg$l_device_flags);- if isfalse (syssts) checkstat (syssts, msg); }e A/** check_operator - checks for a laserwriter message that shouldp* go to the operator.7* returns false if message should be written in the log */ static voidQwake_stream (if_sync)t4boolean if_sync; /* wake even if sync in progress */{e= if (istrue (if_sync) || isfalse (stream.lw_sync)) wake_me();e}dstatic booleancheck_operator(){b int i;b7 if (strncmp(laser_buf,"%%[ PrinterError:", 17) == 0) { * sendmess (laser_buf, MSG_USER|MSG_OPER); return true; }3 if (strncmp(laser_buf,"%%[ Product =", 12) == 0) {eB strncpy (stream.product, laser_buf+13, sizeof stream.product-1);. stream.product[sizeof stream.product-1] = 0;. wake_stream (true); /* sync may need this */ return true; }3 if (strncmp(laser_buf,"%%[ Version =", 12) == 0) {lB strncpy (stream.version, laser_buf+13, sizeof stream.version-1);. stream.version[sizeof stream.version-1] = 0;. wake_stream (true); /* sync may need this */ return true; }5 if (strncmp(laser_buf,"%%[ exitserver:", 15) == 0) {*! sendmess (laser_buf, MSG_OPER);  return true; }3 if (strncmp(laser_buf, "%%[ status: ", 12) == 0) {n< if (strncmp(laser_buf, "%%[ status: idle ]%%", 20) == 0) { stream.status_idle = true;t wake_stream (true); }n return true; }; if (strncmp(laser_buf, "%%[ patch needed ]%%", 20) == 0) {  patchneeded = true;e return true; }8 if (strncmp(laser_buf, "%%[ start page #=", 17) == 0) {+ sscanf(&laser_buf[17], "%d", &startpage);o wake_stream (false); return true; }8 if (strncmp(laser_buf, "%%[ end page #=", 17) == 0) {) sscanf(&laser_buf[17], "%d", &endpage);s wake_stream (false); return true; }9 if (strcmp(laser_buf,= "%%[ resource loaded ]%%") == 0) {a# stream.resrc_state= resrc_loaded;r wake_stream (false); return true; }= if (strcmp(laser_buf, "%%[ resource not loaded ]%%") == 0) {l& stream.resrc_state= resrc_notloaded; wake_stream (false); return true; }3 if (strcmp(laser_buf, "^C") == 0) /* Control-C */* return stream.lw_clear;=$ /* pollution created by ms-word */= if (strncmp(laser_buf, "%%[ document:", 13)==0) return true;u7 if (strncmp(laser_buf, "%%[ job:", 8)==0) return tr 9~LASER011-26.BCKw 5"[GEGE.DEVELOP.LASER.SRC]LASER.C;76.EXE;34U>ue;]4/* Abort the job if we see "%%[ Flushing:" */?/* Don't override an already existing stop_reason condition */Z6 if ((strncmp(laser_buf, "%%[ Flushing:", 13) == 0) ||? (strncmp(laser_buf, "%%[ Flushing ", 13) == 0)) { /* GG */ , stream.lw_flushcnt++; /* count flushs */ if istrue(stream.lw_clear) { dprintf ("Ignoring flush"); return true;n }o else{i dprintf ("flushing the job");" sendmess (laser_buf, MSG_USER);$ SET_STOP_REASON (LASER$_FLUSHED);% return false; /* write in log */r }A }4 /* a partir de ce niveau, tous les messages sont */% /* envoyes a l'originateur du job */c. sendmess (laser_buf, MSG_USER); t return false;}u5 /****** start of laserwriter I/O routines GG *****/C/* * laserwrite - write on laser */ static void{laserwrite (bufadr, bufsize)char * bufadr; int bufsize;{i unsigned short iosb[4]; unsigned status;L int len; char * cp;N< for (len = bufsize, cp=bufadr; len > 0; len -= smb_maxbuf,  cp += smb_maxbuf) {c- int l; /* actual size written in one QIO */u do {: if (smb_maxbuf < smb_maxbuf_ex-1) { /* need half > 0 *// smb_maxbuf += (smb_maxbuf_ex-smb_maxbuf)/2;a/ dprintf ("smb_maxbuf > -> %d", smb_maxbuf);f } l= min (smb_maxbuf, len);$ status= SYS$QIOW (0, stream.chan,% IO$_WRITELBLK | IO$M_NOFORMAT,  &iosb, 0, 0,o cp, l, 0, 0, 0, 0); if (status == SS$_EXQUOTA) { smb_maxbuf_ex=A smb_maxbuf;% if (smb_maxbuf_lo < smb_maxbuf) {t smb_maxbuf -= s% (smb_maxbuf+1-smb_maxbuf_lo)/2; }  else smb_maxbuf /= 2;e smb_maxbuf_lo= smb_maxbuf;) dprintf ("smb_maxbuf %d -> %d (%d)", 4 smb_maxbuf_ex, smb_maxbuf, smb_maxbuf_lo);1 if (smb_maxbuf==0) bug ("smb_maxbuf zeroed");d } } while (status==SS$_EXQUOTA); if (status&1) status= iosb[0]; if ((status&1) == 0) { if (status==SS$_ACCVIO) d' checkstat (status, "Write Laser");e; dprintf ("Error during laserwrite: (%d) status= 0x%08X",E l, status); SET_STOP_REASON (status); break;= }, if (stream.debug & DBG_DUMP) {#define DBG_DISP_MAX 64b int lr; char * cpr;4 dprintf ("->:%.*s\n", min (DBG_DISP_MAX, l), cp);1 for (lr= l-DBG_DISP_MAX, cpr= cp+DBG_DISP_MAX; lr > 0; 1 lr -= DBG_DISP_MAX, cpr += DBG_DISP_MAX)_4 dprintf (" :%.*s\n", min (DBG_DISP_MAX, lr), cpr); }t! stream.bcnt += l; /* stat */I }-/*** checkstat (status, "Write Laser"); ***/E}D'#define ADDR_LEN(str) str, sizeof str-1c cstaticvoidcancelread (sp)hstream_t * sp;{ int stat;n int SYS$CANCEL(); PROT_START("cancelread")* print_astcnt("avant $cancel");=9 stat = SYS$CANCEL (sp->chan); /* cancel pending read*/a" checkstat (stat, "$CANCEL read"); sp->readast = false;h print_astcnt("apres $cancel");M stat= SYS$QIO (0, sp->chan, IO$_SETMODE|IO$M_CTRLYAST, 0, 0, 0, 0, 0, 0, 0, 0, 0); " checkstat (stat, "$CANCEL ^AST");% print_astcnt("apres $cancel ^YAST");i PROT_END("cancelread"),}*/* 1: * postlaserread - post non blocking read for stream.chan. */cFstatic void laser_read_ast(); /* laser read completion ast routine */staticvoidpostlaserread (sp, purge)a(stream_t * sp; /* context pointer */'int purge; /* purge type-ahead ? */{cGstatic const int term_block[2] = {0,-1}; /* end read on any control */$ int stat;K7 PROT_START("postlaserread") /* protect sp->readast *E/g if isfalse(sp->readast) {' stat = SYS$QIO (laser_efn, sp->chan, c/ IO$_READPBLK | ((purge) ? IO$M_PURGE : 0) , # laser_iosb, laser_read_ast, sp,$8 laser_buf, sizeof laser_buf-1, 0, term_block, 0, 0); sp->readast = istrue (stat);6 if isfalse(stat) checkstat(stat, "$QIO laser read"); } else {t% dprintf ("BUG: postread multiple");o } PROT_END("postlaserread")}/*6 * laser_read_ast - laser read ast completion routine. */,staticvoidlaser_read_ast(sp)stream_t * sp;{s int iosb_stat;u char savterm; iosb_stat = laser_iosb[0];pC if ((iosb_stat == SS$_ABORT) || (iosb_stat == SS$_CANCEL)) return;a /* pour debug seulement */,. if ((laser_iosb[1]==0) && (laser_iosb[3]==1))% dprintf ("<-X:%02X", laser_buf[0]);7 else { /* imprimer le message + terminateur */C char prbuf [80]; int i; char * cp, * cpb;(4 for (i=0, cp=prbuf, cpb= laser_buf+laser_iosb[1];  i dprintf ("<-:%.*s <-X:%s", laser_iosb[1], laser_buf, prbuf); } /* fin debug */( if ((laser_iosb[1]+laser_iosb[3]) != 0), sp->alive++; /* note message received */9 savterm= laser_buf[laser_iosb[1]]; /* save terminator */o6 laser_buf[laser_iosb[1]] = 0; /* terminate string */> if (iosb_stat != SS$_NORMAL){ /* if error or strange sts */0 dprintf ("Badly received message %04X: %s\n",  iosb_stat, laser_buf);e if (iosb_stat==SS$_HANGUP) { SET_STOP_REASON (iosb_stat);; sp->lw_online= false;2 stream.product[0]= '\0'; /* undefine product */ } ; if isfalse(sp->lw_online) return; /* plus d'imprimante */,@ checkstat (iosb_stat,"laser read AST"); /* plus de symbiont */ }4 if (laser_iosb[1] != 0) /* if bytes in buffer */2 stream.logfile_write= isfalse(check_operator());D if istrue (stream.logfile_write) writeuserlog(laser_iosb, savterm); sp->readast= false;0 postlaserread (sp, 0); /* issue next read */}t2/* *** routines de surveillance du terminal *** *//* a1 * postmbxattn - set attention AST for mailbox GG */sstatic void mbx_read_ast();gstaticvoid postmbxattn()T{ int stat; int iosb[2];a9 stat = SYS$QIOW (0, mbxchan, IO$_SETMODE | IO$M_WRTATTN,3 iosb, 0, 0, mbx_read_ast, 0, 0, 0, 0, 0);' checkstat(stat, "mbx write attn qio"); }{/** * mbx_read_ast - read mbx attn message GG */ staticvoidmbx_read_ast(param)o int param;{C int stat;i short iosb[4];y! struct {unsigned short msg_type;j char msg_data[78];} mbx_buf;s postmbxattn();l@ stat= SYS$QIOW (0, mbxchan, IO$_READVBLK|IO$M_NOW, iosb, 0, 0, * & mbx_buf, sizeof mbx_buf, 0, 0, 0, 0);? dprintf ("MBX msg: status= %08X; iosb status= %04X; code= %d",c$ stat, iosb[0], mbx_buf.msg_type);}  r0 /***** Start of PostScript routines GG *****/U#define Makestring_p(c) if (obufsiz==0) checkstat(LASER$_TOOMANYTABS,"makestring");\" else { obufsiz--; *cpo++ = c;} static char *, makestring (ibuf, obuf, obufsiz) char * ibuf; char * obuf; int obufsiz;{) char * cpi, * cpo;l cpo = obuf; Makestring_p('(');s for (cpi= ibuf; *cpi; cpi++) {s if (isprint(*cpi)) { switch (*cpi) { case ')': case '(': /* yes ! */ case '\\':e Makestring_p('\\');n default: ;; } Makestring_p(*cpi); }} else { char sbuf[5];: sprintf (sbuf,"\\%03o", (int) * (unsigned char *) cpi); obufsiz -= 4;O if (obufsiz <= 0) checkstat (LASER$_TOOMANYTABS, "makestring control char");  strcpy (cpo, sbuf); cpo += 4; }c } Makestring_p (')'); Makestring_p ('\0');) dprintf ("makestring returns %s", obuf);n return obuf;l}r. /***** End of PostScript routines GG *****/ r static void_get_config (sp)$ stream_t *sp; /* inout stream */{= FILE *config; int rsiz; char buffer[CONFIG_LINESIZE+1];$ char errbuf[CONFIG_LINESIZE+50+1]; char *cpb;/ int i;s( sp->lw_pw[0]= 0; /* assume not found */ sp->lat_pw[0]= 0;2 if (sizeof default_initstr <= sizeof sp->initstr)( strcpy (sp->initstr, default_initstr); else {i sp->initstr[0]= 0;G sendmess ("get_config: default INITSTR too long; ignored", MSG_OPER);b }A config= fopen (CONFIG_FILE, "r", "ctx=rec",CONFIG_DEFAULT_FILE);e if (config==NULL) {; dprintf ("Erreur a l'ouverture du fichier de config: %s",w# strerror (errno, vaxc$errno));f } else{ for (cpb=NULL;;) {\ char * cpl; char * cpq;t buffer[sizeof buffer-1]= 0;5 if (fgets (buffer, sizeof buffer-1, config)==NULL), break; rsiz= strlen (buffer);t1 if (buffer[rsiz-1] == '\n') buffer[rsiz-1]= 0;b' else if (rsiz == sizeof buffer -1) {e buffer[rsiz] = 0;S> sprintf (errbuf, "Config: ligne trop longue: %s", buffer); sendmess (errbuf, MSG_OPER);. continue; /* invalid configuration line */ }3 /* on cherche le nom de la queue en majuscules */r0 cpl= buffer; /* saute les blancs initiaux */$ for ( ; isspace (*cpl) ; ) cpl++;, for (cpq= sp->queue; *cpq; cpq++,cpl++) { char cb;1 cb= (islower (*cpl)) ? toupper (*cpl) : *cpl;  if (cb != *cpq) break; }: for ( ; isspace (*cpl) ; ) cpl++; /* saut des blancs */% if ( *cpq || (*cpl!=CONFIG_SEP)) {S cpl[1]= 0; /* pour debug */ * dprintf ("Pas bon: q= %s, ligne=[%s]", sp->queue, buffer);< continue;/ } f cpb= cpl + 1; break;i }n. if ( (cpb==NULL) && (feof (config) == 0) ) {5 sprintf (errbuf, "Config: erreur de lecture: %s", D# strerror (errno, vaxc$errno));  sendmess (errbuf, MSG_OPER);r /* erreur de lecture */ }  fclose (config); if (cpb==NULL) {% dprintf ("Config line not found");] } else { char * cp;,) dprintf ("Found config line %s", cpb);PF /* premier champ: password laser = chaine de caracteres sans blancs*/$ for ( ; isspace (*cpb) ; ) cpb++; t7 for (i=1, cp= sp->lw_pw ; ilw_pw; i++) {B if ( (*cpb==0) || (*cpb==CONFIG_SEP) || isspace(*cpb) ) break; *cp++ = *cpb++;$ } *cp = 0; $Q for ( ; isspace (*cpb) ; ) cpb++; if (*cpb==0) return;t if ( *cpb != CONFIG_SEP ) {= sprintf (errbuf, "Config: ligne trop longue: %s", buffer);S sendmess (errbuf, MSG_OPER);, return; /* invalid configuration line */ }F /* deuxieme champ: password lat = chaine de caracteres sans blancs */ cpb++;i$ for ( ; isspace (*cpb) ; ) cpb++; a9 for (i=1, cp= sp->lat_pw ; ilat_pw; i++) {BB if ( (*cpb==0) || (*cpb==CONFIG_SEP) || isspace(*cpb) ) break; *cp++ = *cpb++;m } *cp = 0;_$ for ( ; isspace (*cpb) ; ) cpb++; if (*cpb==0) return;d if ( *cpb != CONFIG_SEP ) {; sprintf (errbuf, "Config: ligne invalide: %s", buffer); sendmess (errbuf, MSG_OPER);, return; /* invalid configuration line */ }B /* troisieme champ: chaine de caracteres avec blancs supprims */ cpb++;e: for (i=1, cp= sp->initstr; iinitstr; i++) { for (;isspace(*cpb);) cpb++;0 if ( (*cpb==0) || (*cpb==CONFIG_SEP)) break; *cp++ = *cpb++;  } *cp = 0;_ if ( (*cpb!=0) ) { ; sprintf (errbuf, "Config: ligne invalide: %s", buffer);n sendmess (errbuf, MSG_OPER);, return; /* invalid configuration line */ } }  }} r/* * utilitaires variesi */cstaticinte(trnlnm (logname, logval, valsiz, vallen)Cchar * logname, *logval; /* nom a traduire, buffer de traduction */_Gint valsiz, * vallen; /* taille buffer traduction, taille valeur lue*/G{* int status; uint16 retlen;p struct {uint16 bufsiz, bufcod;s ptr32 bufadr, retadr; uint32 endlist;}+ itmlist= {0, LNM$_STRING, NULL, NULL, 0};n6static const unsigned long log_attr= LNM$M_CASE_BLIND;1static const $DESCRIPTOR (tab_desc,"LNM$SYSTEM");r. struct dsc$descriptor log_desc= {0, 0, 0, 0}; int SYS$TRNLNM(); itmlist.bufsiz= valsiz-1; itmlist.bufadr= logval; itmlist.retadr= &retlen;P) log_desc.dsc$w_length= strlen (logname);g! log_desc.dsc$a_pointer= logname; C status= SYS$TRNLNM (&log_attr, &tab_desc, &log_desc, 0, &itmlist);r if isfalse(status) retlen= 0; logval [retlen]= 0;G dprintf ("trnlnm %s returns %s status=0x%X", logname, logval, status);m *vallen= retlen;D return status&1;_}Sstaticvoidget_debug (name) char * name;{ char dbgbuf[256]; int buflen; char buflnm[10];e( sprintf (dbgbuf,"LASER$DEBUG_%s",name);6 if (trnlnm (dbgbuf, buflnm, sizeof buflnm, &buflen)){ unsigned long new_debug; new_debug= atol (buflnm);n" if (new_debug != stream.debug) { stream.debug= new_debug;"3 dprintf ("New debug flags: 0x%X", stream.debug);s/ if ( (stream.debug&DBG_OPEN) && (debug==0)){s dbg_init (stream.queue);% if isfalse(debug) dbg_init(NULL);_ }0 else if ( (stream.debug&DBG_CLOSE) && debug)  dbg_close();O }$ } else if istrue (debug){ dbg_close(); stream.debug = 0;t }}cstaticchar *to_date (dateptr)T int dateptr;{Sstatic char date[24];d+static const $DESCRIPTOR (date_desc, date); unsigned short retlen;s unsigned long stat; int SYS$ASCTIM();4 stat= SYS$ASCTIM (&retlen, &date_desc, dateptr, 0);. if isfalse(stat) checkstat (stat, "$ASCTIM"); date[retlen]= 0;_ return date; }estaticchar * to_uic (num)int num;{ static char uicval[80];U,static const $DESCRIPTOR (uicval_d, uicval);*static const $DESCRIPTOR (ctrstr_d,"!%I"); int stat; uint16 retlen;t int SYS$FAO();m4 stat= SYS$FAO (&ctrstr_d, &retlen, &uicval_d, num); checkstat (stat,"$FAO uic"); return uicval;e}tP/****** A T T E N T I O N: la routine suivante utilise une QIO non supportee **/staticvoid getlatinfo ()p{e unsigned long stat, iosb[2]; char buf[256], buf1[258];N stat= SYS$QIOW (0, stream.chan, IO$_TTY_PORT | IO$M_LT_READPORT, &iosb, 0, 0, buf, sizeof buf, 0, 0, 0, 0);! if ( (stat&1) && (iosb[0]&1) ) {3 char * cp = buf+buf[0]+1;b; sprintf (buf1, "%.*s%/%.*s", cp[0], cp+1, buf[0], buf+1);uB strncpy (stream.printernode, buf1, sizeof stream.printernode-1);H stream.printernode [min(sizeof stream.printernode-1, strlen(buf1))]=0; }}t9/* celle-la est supporte... Si Latmaster est install */estaticbooleanclatmaster_init (sp) $stream_t * sp; /* current stream */{d int st; unsigned short iosb [4];u uint8 buf[400]; uint8 * cp = buf; int len;g1 /* on lit toutes les caractristiques du port */G st= SYS$QIOW (0, stream.chan, IO$_TTY_PORT | IO$M_LT_SENSEMODE, &iosb, 0, 0, buf, sizeof buf, 7 LAT$C_ENT_PORT | (LAT$M_SENSE_FULL << 16), 0, 0, 0);c ; dprintf ("LT sense: status= %08X, IOSB: %08x %04x %04x\n",s/ st, * (long *) (iosb+2), iosb[1], iosb[0]);i1 if ( (st&iosb[0]&1) ==0) return false; /* Bf */o len = iosb[2];r for (; cp < buf+len; cp+=2) { char namebuf[80];E char * fullname;' int itmname= * (unsigned short *) cp;R switch (itmname) {9 case LAT$_ITM_PORT_TYPE: fullname= "Port type"; break;t; case LAT$_ITM_QUEUED: fullname= "Enable queuing"; break;;I case LAT$_ITM_DISCONNECT_REASON: fullname= "Disconnect reason"; break;s9 case LAT$_ITM_PORT_NAME: fullname= "Port name"; break;sM case LAT$_ITM_TARGET_SERVICE_NAME: fullname= "Target service name"; break;sG case LAT$_ITM_TARGET_NODE_NAME: fullname= "Target node name"; break;G case LAT$_ITM_TARGET_PORT_NAME: fullname= "Target port name"; break; F case LAT$_ITM_SERVICE_CLASS: fullname= "Port service class"; break;E case LAT$_ITM_DISPLAY_NUMBER: fullname= "X display number"; break;u#ifdef __ALPHA< case LAT$_ITM_COUNTERS: fullname= "Port counters"; break;#endif default:{4 sprintf (namebuf, "Item code #0d%d: ", itmname); fullname= namebuf; } } ' if ( (itmname & LAT$M_STRING) != 0) {a int strsz = cp[2];e int copysz;#ifdef __ALPHA$ if (itmname==LAT$_ITM_COUNTERS) { int rmsiz= strsz;[ uint8 * ctrptr= cp+3; " dprintf ("\t%s:\n", fullname); while (rmsiz > 0) {b* uint16 ctr_name= * (uint16 *) ctrptr; uint32 ctr_val; uint8 ctr_siz;e char namebuf[80]; char * fullname;r if (c>]tr_name&LAT$M_STRING){ ctr_siz= ctrptr[2];s ctrptr++;  /* account for str len*/  } else{ ctr_siz= 4;u } switch (ctr_name) { case LAT$_ITM_CTPRT_SSZ: , fullname= "Seconds since zeroed"; break; case LAT$_ITM_CTPRT_BYTR: a& fullname= "Bytes received"; break; case LAT$_ITM_CTPRT_BYTT: ) fullname= "Bytes transmitted"; break;s case LAT$_ITM_CTPRT_LCL: & fullname= "Local accesses"; break; case LAT$_ITM_CTPRT_RMT: ' fullname= "Remote accesses"; break;  case LAT$_ITM_CTPRT_SLCA: *. fullname= "Solicitations accepted"; break; case LAT$_ITM_CTPRT_SLCR: (- fullname= "Solicitations refused"; break;( case LAT$_ITM_CTPRT_ISOLA:g7 fullname= "Incoming solicitations accepted"; break;c case LAT$_ITM_CTPRT_ISOLR: 6 fullname= "Incoming solicitations refused"; break; case LAT$_ITM_CTPRT_FRAMERR: & fullname= "Framing errors"; break; case LAT$_ITM_CTPRT_PARERR:% fullname= "Parity errors"; break;a case LAT$_ITM_CTPRT_OVERRUN: fullname= "Overruns"; break;# case LAT$_ITM_PASSWORD_FAILURES: ) fullname= "Password failures"; break; default: 3 sprintf (namebuf, "Counter #0d%d: ", ctr_name);t fullname= namebuf; }% ctr_val= *(uint32 *) (ctrptr+2);*( dprintf ("\t\t%s\t: %8u (%u %u)\n", fullname, a (unsigned) ctr_val, ctr_siz,n rmsiz); ctrptr += 2+ctr_siz;u rmsiz -= 2+ctr_siz; }  if (rmsiz != 0) & dprintf ("BUG:rmsiz=%d\n",rmsiz); } else #endif4 dprintf ("\t%s: %.*s\n", fullname, strsz, cp+3); switch (itmname) {i" case LAT$_ITM_TARGET_NODE_NAME:4 copysz= min (strsz,sizeof stream.printernode-1);8 strncpy (stream.printernode, (char *) cp+3, copysz);" stream.printernode[copysz]= 0; break;% case LAT$_ITM_TARGET_SERVICE_NAME: 4 copysz= min (strsz,sizeof stream.servicename-1);8 strncpy (stream.servicename, (char *) cp+3, copysz);" stream.servicename[copysz]= 0; break; } cp+= strsz+1; } else {7 dprintf ("\t%s: %lu\n", fullname, *(long *) (cp+2)); cp+= 4; }x }> /* on signale une fin anormale si la longueur du buffer ne */2 /* correspond pas celle signale dans l'IOSB */ if (cp!= buf+len) 7 dprintf ("Fin de buffer anormale: cp=%08X, exp=%08X",  cp, buf+len);E> else dprintf ("Noeud: %s, Service: %s\n",stream.printernode, stream.servicename);@ /* si le password est non nul, alors on fait setmode du port */! /* pour specifier ce password */% len= strlen (sp->lat_pw); if (len) {N struct { unsigned short code; - unsigned char length; /* password asciz */P) char password[CONFIG_PASSWORD_SIZE+1];d } setbuf;,) setbuf.code= LAT$_ITM_SERVICE_PASSWORD;B' strcpy (setbuf.password, sp->lat_pw);r setbuf.length= len;DL dprintf ("setbuf %u %d %s", (unsigned) setbuf.code, len, setbuf.password);? st= SYS$QIOW (0, stream.chan, IO$_TTY_PORT | IO$M_LT_SETMODE,} &iosb, 0, 0,u$ & setbuf, 3+setbuf.length, : LAT$C_ENT_PORT| (LAT$C_ENTS_OLD << 16), 0, 0, 0); e= dprintf ("LT setmode status: %08X, IOSB: %08x %04x %04x\n",/ st, * (long *) (iosb+2), iosb[1], iosb[0]);a } return true; }Y A)/** findandclritem - find and clear item.a*c=* Finds an item in the item list. Releases the dynamic stringt<* for that item. If the item doesn't exist in the item list, * create it.*T$* return: index to item in item list*/ static intfindandclritem(whichitem);int whichitem;{rKstatic struct dsc$descriptor_d temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};p int i;l6 for (i = 0; i < itmax; i++) { /* search item list */' if (whichitem == item[i].item_code) {t7 temp.dsc$w_length = item[i].item_size; /* release */t5 temp.dsc$a_pointer = item[i].buffer; /* string */g STR$FREE1_DX (&temp); item[i].buffer = 0; return i; }e } /* new item */H if (itmax++ > MAXITEMS) checkstat (LASER$_MAXITEMS, "findandclritem"); item[i].item_code = whichitem;{ item[i].item_size = 0;_ item[i].buffer = 0; return i; /* return index */R}:,/** checkspooled - check for a spooled file.*a>* If the filename has "[]_" in it, then this is a spooled file<* that the user wants to specify the form name for. Further,8* if the extension starts with "_", then it contains the=* user parameter list. We forge the item list to make thingsr * look right.e*/checkspooled(){oKstatic struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};_E struct dsc$descriptor_d dynd = {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};a char *cp, *pp, spoolfile[255];S int len, i, stat; int ourindex;1 char setup[257]; /* where to put setup name */e$ long iosb[2]; /* for $getquiw */1 uint16 setupl; /* returned length of setup */s) struct { /* item list for $getquiw */ uint16 bufsiz1, bufcod1; ptr32 bufadr1, retadr1;  uint16 bufsiz2, bufcod2; ptr32 bufadr2, retadr2; uint32 end;,- } itmlst = {0, QUI$_SEARCH_NAME, NULL, NULL,p- 0, QUI$_FORM_SETUP_MODULES, NULL, NULL,u 0}; int SYS$GETQUIW();/! itmlst.bufsiz2= sizeof setup -1;) itmlst.bufadr2= setup;/ itmlst.retadr2= &setupl; stream.spooled_file = false;b ]!/* get the file specification */fH if (!getitemdescrip(SMBMSG$K_FILE_SPECIFICATION, &temp, false)) return; ; strncpy(spoolfile, temp.dsc$a_pointer, temp.dsc$w_length);s" spoolfile[temp.dsc$w_length] = 0; /* check for []_ */ =, if (!(cp = strchr(spoolfile, '['))) return; if (!(*++cp == ']')) return; 4 stream.spooled_file = true; /* file is spooled */ if (!(*++cp == '_')) return;e n8/* find the extension and terminate the name string */  d% if (!(pp = strchr(cp, '.'))) return;i *pp = 0;s cp++;6/* translate the form name into setup module names */8/* If it won't translate, then pass on the form name */3 itmlst.bufsiz1 = strlen(cp); /* point to name */  itmlst.bufadr1 = cp;(B stat = SYS$GETQUIW(0, QUI$_DISPLAY_FORM, 0, &itmlst, iosb, 0, 0); checkstat(stat, "getquiw");2 if ((iosb[0] & 1) != 1) /* if no translation */ strcpy(setup, cp); elsed setup[setupl] = 0;@/* forge the file setup module to have our setup module name */H/* Note that the forge transfers the dynamic string "dynd" to "item" */8 ourindex = findandclritem(SMBMSG$K_FILE_SETUP_MODULES);0 dynd.dsc$w_length = 0; /* get dyamic string */ dynd.dsc$a_pointer = 0; len = strlen(setup);! STR$COPY_R (&dynd, &len, setup);tC item[ourindex].item_size = dynd.dsc$w_length; /* complete forge */}, item[ourindex].buffer = dynd.dsc$a_pointer;0/* forge the form name to have our form name */ / ourindex = findandclritem(SMBMSG$K_FORM_NAME);f0 dynd.dsc$w_length = 0; /* get dyamic string */ dynd.dsc$a_pointer = 0;/ len = strlen(cp); /* pointer to form name */S STR$COPY_R (&dynd, &len, cp);C item[ourindex].item_size = dynd.dsc$w_length; /* complete forge */k, item[ourindex].buffer = dynd.dsc$a_pointer; //* now check to see if there are parameters */* cp = ++pp; /* set extension address */9 if (pp = strchr(cp,';')) *pp = 0; /* terminate at ";" */ r for (i = 0; i < 8; i++) {0 if (*cp != '_') return; /* check next char */ cp++; /* advance over it */= /* if there is another _, point to it, else point to the */ /* end of the string */l7 if ((pp = strchr(cp,'_')) == 0) pp = cp + strlen(cp);n. len = pp - cp; /* find length of string */2 if (len == 0) continue; /* if null parameter */ /* forge the item */p4 ourindex = findandclritem(SMBMSG$K_PARAMETER_1+i);2 dynd.dsc$w_length = 0; /* get dynamic string */ dynd.dsc$a_pointer = 0;r STR$COPY_R (&dynd, &len, cp);P/ item[ourindex].item_size = dynd.dsc$w_length;_- item[ourindex].buffer = dynd.dsc$a_pointer;r cp = pp; }}i./** expand_hex - expand buffer into hex bytes.*/ static voidFexpand_hex(ibuf, obuf, rsz)b4unsigned char *ibuf; /* pointer to input buffer */-char *obuf; /* pointer to output buffer */t)int *rsz; /* pointer to buffer size */n{t-static const char hex[] = "0123456789ABCDEF";] int i;e int c;g c for (i = 0; i < *rsz; i++) {;) obuf[i*2] = hex[(ibuf[i] & 0xF0) >> 4];n# obuf[i*2+1] = hex[ibuf[i] & 0xF];D } *rsz = (*rsz) * 2;=}L ,/** expand_ascii - expansion des tabulations* et des caracteres spciaux.r*/H#define SEQ(c1,c2) {*cpo++=c1; *cpo++= '\b' ; *cpo++= c2; col++;}; break static void&expand_ascii(ibuf, obuf, rsz, obufsiz)!char *ibuf; /* input buffer */i"char *obuf; /* output buffer */)int *rsz; /* pointer to buffer size */'+int obufsiz; /* output buffer size GG */ {e) int col; /* n de colonne courante */ 0 char * cpi, *cpo= obuf, *obufend= obuf+obufsiz;C assert((obufsiz&7) == 0); /* sinon on risque un ecrasement mem. */d col = 0; /* preset column */+ for (cpi= ibuf; cpi < ibuf+ *rsz; cpi++) {r* if ( (stream.job_type==print_headers) &&> ( (*cpi=='\003') || (*cpi=='\004') || (*cpi=='\024') ||0 (*cpi & 0x80) || (*cpi == '\\') ) ) { if (cpo+4 >= obufend) { cpo= obufend; break; }E sprintf (cpo,"\\%d", (int) * (unsigned char *) cpi); /* oui: %d */c cpo += 4; col++;p }N else switch (*cpi) { case '\t': /* tab */ do {$ *cpo++ = ' '; /* fill spaces */! col++; /* advance column */  } while (col & 7); break; case '\b': /* backspace */ if (col > 0) {* *cpo++ = *cpi; /* insert backspace */ col--;, } break; *cpo++ = '.'; break;/*+/* /* caracteres de control postscript *//* case '\003': /* ^C *//* case '\004': /* ^D *//* *cpo++ = '.';t /* break;/**/" /* caractre non particulier */* default: *cpo++ = *cpi; /* move char */ col++; } if (cpo == obufend) break; }, *rsz = cpo-obuf; /* return new length */}1/** getitems - get item list from job controller.+*/staticvoid getitems()*{= int stat;/ int context; /* read_message_item context */! int item_code; /* item code */s# uint16 item_size; /* item size */0,static struct dsc$descriptor_d item_buffer =) {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};g int SMB$READ_MESSAGE_ITEM();s# context = 0; /* init context */v/* Save each item in a list */  do {e@ item_buffer.dsc$a_pointer = 0; /* force d string allocation */6 stat = SMB$READ_MESSAGE_ITEM (&buffer_des, &context,, &item_code, &item_buffer, &item_size); if (stream.debug & DBG_JOBCTL)1 dprintf ("Get items: item #%d, status=0x%X\n",c item_code, stat); if isfalse(stat) break;bA if (itmax >= MAXITEMS) checkstat (LASER$_MAXITEMS, "getitems");)$ item[itmax].item_code = item_code;$ item[itmax].item_size = item_size;1 item[itmax].buffer = item_buffer.dsc$a_pointer;u itmax++; } while (true);}m,/** getitemdescrip - return item descriptor.*/* return: true if item found)* false if (item not found) && NOT FATAL)$* exit if (item not found) && FATAL*/staticboolean $getitemdescrip(code, descrip, fatal)+int code; /* item code to search for */p>struct dsc$descriptor_s *descrip; /* pointer to descriptor */'boolean fatal; /* error severity */;{  int i;  for (i = 0; i < itmax; i++) {1 if (item[i].item_code == code) { /* if found */i- descrip->dsc$w_length = item[i].item_size;v+ descrip->dsc$a_pointer = item[i].buffer;o return true;f }  } /* item not in list */ if istrue(fatal)e4 checkstat (LASER$_ITEMNOTFOUND, "getitemdescrip"); else return false;r}  1//** getcopies - send copy count to laserwriter.i*2<* Leave this here for now, but unfortunately, if you specify9* /copies=n to the print command, the job contoller sendsc.* the file that many times. Not what we want.*/ getcopies()r{g int stat, n;,E struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};= char defcopy[80];9 if (!getitemdescrip(SMBMSG$K_FILE_COPIES, &temp, false))9 if (!getitemdescrip(SMBMSG$K_JOB_COPIES, &temp, false))o return; /* if no copies */&" n = * (long*) temp.dsc$a_pointer;+ if (n == 1) return; /* if only 1 copy */n, sprintf(defcopy, "/#copies %d def\r\n", n);% laserwrite(defcopy,strlen(defcopy));t}s/*- * getnote - get /note= to laserwriter.m */ static voidf getnote()t{fKstatic struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};n int stat; fE if (!getitemdescrip(SMBMSG$K_NOTE, &temp, false)) return; /* none */= o3 laserwrite (temp.dsc$a_pointer,temp.dsc$w_length);s4 laserwrite (lw_crlf, sizeof lw_crlf); /* cr-lf */}x ,+/** copymodule - write module from library.P* 3* return: true if module could be found (even if itf* could not be sent properly)1* false if library not found OR module not foundg*/staticbooleanOcopymodule(key) struct dsc$descriptor_s key;{; int stat, len;= int library_index;c long txtrfa[2]; char inbuf[255];e$ struct dsc$descriptor_s inbufdes = 6 {sizeof inbuf , DSC$K_DTYPE_T, DSC$K_CLASS_S, NULL};# struct dsc$descriptor_s outbufdes;t int LBR$CLOSE(), LBR$GET_RECORD(),n LBR$INI_CONTROL(), LBR$LOOKUP_KEY(),t LBR$OPEN();a3 if (library_spec.dsc$a_pointer == 0) return false; inbufdes.dsc$a_pointer= inbuf;uC dprintf ("Copy module %.*s", key.dsc$w_length, key.dsc$a_pointer); I stat = LBR$INI_CONTROL (&library_index, &LBR$C_READ, &LBR$C_TYP_TXT, 0);l$ checkstat(stat, "LBR ini_control");@ stat = LBR$OPEN (&library_index, &library_spec, 0, 0, 0, 0, 0); checkstat(stat, "LBR open");*6 stat = LBR$LOOKUP_KEY (&library_index, &key, txtrfa);' if isfalse (stat) { /* if bad key */t$ stat = LBR$CLOSE (&library_index);# checkstat(stat, "close library"); return false;0 } do {,@ stat = LBR$GET_RECORD (&library_index, &inbufdes, &outbufdes); if isfalse(stat) break;&  len = outbufdes.dsc$w_length; #ifdef DBGMODULE' dprintf ("Module: %.*s", len, inbuf); #endif inbuf[len++] = '\r'; inbuf[len++] = '\n'; laserwrite(inbuf,len); ! } while (stream.stop_reason==0);a5 if ( (stream.stop_reason==0) && (stat != RMS$_EOF) ) ' checkstat (stat, "Copymodule: read");# stat = LBR$CLOSE (&library_index);t checkstat(stat, "LBR close"); return true;}t ;.static boolean /* param parsed successfully */parse1param (def, str, numpar) char * def; /* raw definition */#char * str; /* parsed definition */0%char * numpar; /* parameter number */E{M char * eq, * cp; % if (strlen (def) == 0) return false;T/ for (cp=def; *cp; cp++) /* lowercase string */d( if (isupper(*cp)) *cp = tolower (*cp);B/* if there is an = separator (or - for spooled files), use it */7 if ((eq = strchr(def, '=')) || (eq = strchr(def, '-'))n || (eq = strchr(def, ':'))) {l% *eq++ = 0; /* bust string in 2 */h2 /* we allow: anything beginning like data_type */3 /* and a value that is exactly "postscript" */E6 if (!strncmp (def,"data_type",eq-def-1) && /* GG */= !strcmp (eq,"postscript")) { /* check parameter */C8 postscript= true; /* "data_type=postscript" */2 return false; /* to force "POSTSCRIPT" form */ } /* GG */' sprintf(str, "(%s) %s\r\n", def, eq);  }4 else sprintf(str, "(param%d) %s\r\n", numpar, def); return true; }e/*# * getparams - get user parameters.N& * if present write /param [ ... ] def: * if parameter name given ... = () + * else ... = (param) E * and copy PARSER module */b static voidf getparams()c{ Cstatic const $DESCRIPTOR(parser,"PARSER"); /* parser m>G~LASER011-26.BCKw 5"[GEGE.DEVELOP.LASER.SRC]LASER.C;76.EXE;34Uv`||odule name */u int numpar; int first=true;Kstatic struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};m postscript= false; /* GG */E for (numpar = 0; numpar < 8; numpar++) {/* loop for 8 parameters */I char param[255], str[255+15];rA if (!getitemdescrip(SMBMSG$K_PARAMETER_1+numpar, &temp, false));# continue; /* if no parameter */1< if (temp.dsc$w_length == 0) continue; /* if null string */8 strncpy(param, temp.dsc$a_pointer, temp.dsc$w_length); param[temp.dsc$w_length] = 0;G; if isfalse (parse1param (param, str, numpar+1)) continue;o$ if (first) { /* if first one */ first = false;* laserwrite (ADDR_LEN("/params [\r\n")); }I laserwrite(str,strlen(str)); }G if istrue (first) { /* if no parameters given, use the submit queue */s /* default parameters */I char lognam [256]; char logval [256]; int logsiz; int numpar; char * endstr, * start;e. getitemdescrip(SMBMSG$K_QUEUE, &temp, true);= sprintf (lognam, "LASER$PARAMETER_%.*s", temp.dsc$w_length,I temp.dsc$a_pointer); lognam [sizeof lognam -1] = 0;2 trnlnm (lognam, logval, sizeof logval, &logsiz);. for (numpar=1, start= logval, endstr= logval ; endstr != NULL# ; numpar ++, start= endstr+1) {; char str[255];A endstr= strchr (start, ','); $ if (endstr!= NULL) *endstr= '\0';9 if isfalse(parse1param (start, str, numpar)) continue;g$ if (first) { /* if first one */ first = false;+ laserwrite (ADDR_LEN("/params [\r\n"));I } laserwrite(str,strlen(str));r }  }2 if isfalse (first) { /* if some params found */% laserwrite (ADDR_LEN("] def\r\n"));u4 copymodule(parser); /* write the parser module */ }}  u./* getsetup - get setup module to laserwriter. *5 * cette routine est appelle au dbut de chaque JOBn *1 * return: true if no problems with setup module. , * false if setup module nonexistant */sstaticboolean- getsetup(){Kstatic struct dsc$descriptor_s key = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};  : stream.hexdump = false; /* assume main file is ascii */: stream.setupsent= true; /* flag setups (for error */ /* detection) GG */rJ/* Try for a file setup module first, then a form setup module. For now,H we only support one setup module, the first found. We should support- lists of setup modules, and all found. */r sA if (!getitemdescrip(SMBMSG$K_FILE_SETUP_MODULES, &key, false)) {r@ if (!getitemdescrip(SMBMSG$K_FORM_SETUP_MODULES, &key, false))& return true; /* if no setup, OK */ }D if (key.dsc$w_length == 0) return true; /* assume no setup => OK */ G/* Get out if no library. Error because the user specified a setup. */ ' if (library_spec.dsc$a_pointer == 0) { ) SET_STOP_REASON (LASER$_SETUPNOTFOUND);  return false;e }I/* If the setup module name ends in "_HEX", set the hexdump file flag */% if (key.dsc$w_length >= 4) H if (strncmp(&key.dsc$a_pointer[key.dsc$w_length-4], "_HEX", 4) == 0) stream.hexdump = true; sI/* if this is the setup module HEADERS, assume it needs to have the fileu name defined. */9 if (strncmp(key.dsc$a_pointer, "HEADERS", 7) == 0) { Lstatic struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0}; char inbuf[255];; if (postscript) return true; /* if postscript we ignore*/l /* the HEADERS setup GG */! stream.job_type= print_headers;u; getitemdescrip(SMBMSG$K_FILE_SPECIFICATION, &temp, true);I. sprintf (inbuf, "/filename (%.*s) def \r\n", temp.dsc$w_length, temp.dsc$a_pointer);" laserwrite(inbuf,strlen(inbuf));- /* Also send the form name if it exists */S9 if (getitemdescrip(SMBMSG$K_FORM_NAME, &temp, false)) { / sprintf (inbuf, "/formname (%.*s) def \r\n",d temp.dsc$w_length,a temp.dsc$a_pointer);e# laserwrite(inbuf,strlen(inbuf));m }r }  /* Send the setup module */n if isfalse(copymodule(key)) {) SET_STOP_REASON (LASER$_SETUPNOTFOUND);  return false;i } stream.setupsent= true; return true;}t s static voidckeyin_timer_ast(sp)S stream_t *sp;C{C sp->timeout= true;l dprintf ("Keyin timeout");+ wake_me();c}t/*; * keyin: ask a question to the printer. wait for response$& * returns >0: keyin done successfully * 0: stream.stop_reason <> 0m * <0: lw has gone disconnected */1staticintkeyin (quest, quest_l, test, ignerr)char * quest; /* question */$int quest_l; /* longueur question */Pint (* test)(int t, int * at);/* routine de test (renvoie >0 si fin de keyin) */4 /* sinon, pour le prochain intervalle de temps: */1 /* renvoie 0 s'il faut reposer la question */f8 /* renvoie <0 s'il ne faut pas reposer la question */= /* argument t: nombre de priodes de 5mn coules depuis */f# /* le dbut de l'appel a keyin */tKboolean ignerr; /* continue the keyin sequence regardless of stop_reason */i{t int stat; /* status VMS *// int timeoutcount; /* compteur de timeouts */t3 int timeoutwarn; /* quand avertir l'oprateur */s) int tval= 0; /* renvoye par le test */P int SYS$CANCEL(); int SYS$SETIMR(); int SYS$CANTIM();) dprintf ("Keyin: %.*s", quest_l, quest);u. stream.timeout= true; /* timer requested */, for (timeoutcount = 0, timeoutwarn = 0;;) {2 stream.alive= 0; /* counts messages received */. if (tval >= 0 ) laserwrite (quest, quest_l); if istrue (stream.timeout) {( stat = SYS$SETIMR (0, &keyin_daytim,  &keyin_timer_ast, &stream, 0);A% checkstat (stat, "$SETIMR keyin");T stream.timeout= false;  }} hibernate();! if isfalse (stream.lw_online) {u tval= -1; break;s }/>/* if stop_reason is set, we exit from keyin with a 0 value */5/* unless ignerr is set, in which case we continue */r1 if (isfalse(ignerr) && (stream.stop_reason)) { ; tval= 0;y break;  }d4 /* Notify the operator on 1 minute intervals. */ if istrue (stream.timeout) { timeoutcount++;> if ((stream.alive==0) && /* rien recu de l'imprimante */@ (timeoutcount > timeoutwarn)) { /* tous les n(n+1)/2 */; if (timeoutcount > 120) timeoutwarn += 120;/* 1H max */a& else timeoutwarn += timeoutcount;5 if (timeoutcount > 20) /* after at least 10 mn */r, sendmess ("LaserWriter possibly hung",  MSG_OPER|MSG_USER); } }s@ /* si nous avons t rveills par un wake, mais en n'ayant */@ /* rien recu de l'imprimante, si l'AST du timer n'a pas t */A /* execute, on ne fait rien et on ne repose pas la question */i7 if ( (stream.alive==0) && isfalse (stream.timeout) ){s dprintf ("Spurious wake");u tval= -1; }g4 else tval= (* test) (timeoutcount, &timeoutcount); if (tval > 0) break; /* Ok */r }I (void) SYS$CANTIM (&stream, 0); /* trop de precautions a prendre pour */I /* faire ca proprement */ return tval;e}y c/*? * determine product type (before Sync'ing) because ^T does NOTP# * work on some printers (e.g. QMS)i& * will wait at most 6*keyin intervals */estaticintgetproduct_t(i)uint i;{.% int retval = stream.product[0] != 0;m: if (i>2) retval=1; /* don't hold for long if no answer */' dprintf ("Get product_t: %d", retval);= return retval;c}rstaticint.getversion_t(i);int i;{r% int retval = stream.version[0] != 0;: if (i>2) retval=1; /* don't hold for long if no answer */' dprintf ("Get version_t: %d", retval); return retval;u}rstaticvoid getproduct(){ static const char questprod[]= a"\004 statusdict begin \:(\\n%%[ Product =) print product print (\\n) print flush \ end\004";estatic const char questvers[]= "\004 statusdict begin \:(\\n%%[ Version =) print version print (\\n) print flush \ end\004"; ; keyin (questprod, sizeof questprod-1, getproduct_t, true);e+ dprintf ("Product: [%s]", stream.product);(3 if (strcmp (stream.product, "QMS-PS 1700") == 0) {< keyin (questvers, sizeof questvers-1, getversion_t, true);, dprintf ("version: [%s]", stream.version);) /* bug seen with firmware version 22 */i#ifdef QMS1700_BUG2 stream.QMSbug= strcmp(stream.version,"52.4")==0;#endif }} /*( * getidle: get idle status from printer, * input: ignerr= ignore stop_task condition */estaticintm6getidle_t(time, timeaddr) /* test synchronisation */ int time;int *timeaddr;{p? if istrue(stream.status_idle) return 1; /* if sync occured */, if (stream.product[0] == 0) {& getproduct(); /* in case of .. */@ if (stream.product[0] != 0) return 1; /* maybe the question */ /* needs to be changed*/a? if istrue(stream.status_idle) return 1; /* if sync occured */ 9 time+= 6; /* account for time lost in getproduct */  *timeaddr += 6; 5 stream.timeout= true; /* account for klutzy code */ }4 /* au bout de MAXBUSY intervalles, on casse tout */ if (time > MAXBUSY){ stream.lw_clear= true;# /* Abort whatever is running */o* laserwrite (&lw_abort, sizeof lw_abort);" dprintf ("getidle: abort sent"); return 1; /* retry */ }5 /* sinon, au bout d'1 minute, on envoie des CR/LF */f: else if (time > 2) laserwrite (&lw_crlf, sizeof lw_crlf);> if istrue(stream.stop_task) return 1; /* goto check ignerr */< return 0; /* on reste dans keyin sans changement */} static booleangetidle(ignerr)1boolean ignerr; /* ignore stop_task condition */;{i3static const char syncchar='\024'; /* Control-T */pstatic const char QMSquest[]= 8 "(\\n%%[ status: idle ]%%] QMSBUG\\n) print flush\004"; int kstat;)8 stream.status_idle = false; /* par dfaut: pas IDLE */ stream.lw_sync = true;; stream.nousermsg= true;( dprintf ("Getidle >>> %s", to_date(0));B /* on envoie ^T pour avoir le status, et on attend le rsultat */ do {\ if istrue(stream.QMSbug)- kstat= keyin (QMSquest, sizeof QMSquest-1,  getidle_t, true); # else kstat= keyin (&syncchar, 1,  getidle_t, true);f% /* loop until idle or lw offline */s( /* or (task killed and not ignerr) */7 } while ( (isfalse(stream.status_idle) && (kstat>=0))a4 &&(istrue(ignerr) || isfalse(stream.stop_task)) ); stream.lw_sync = false; stream.nousermsg= false;'( stream.lw_clear= false; /* invariant */( dprintf ("Getidle <<< %s", to_date(0)); return stream.status_idle;;}  /*/ * syncprinter - get synchronized with printer. , * output: stop_reason is 0 if all succeeded */tstaticinto#getstart_t() /* test startpage */g{t* return startpage; /* if sync occured */}_C/* temps (en units de 30 secondes) au bout duquel aborter la lw */ static boolean syncprinter()t{c static const char getstart[] = {"\004\=version (23.0) eq { statusdict /Patch1Installed known not { \_*(%%[ patch needed ]%%\n) print } if } if \Astatusdict begin (%%[ start page #=) print pagecount pstack pop \.flush end \r\n\004"};oBstatic const $DESCRIPTOR(patch, "PATCH"); /* PATCH module name */3 startpage = 0; /* should be read in stat msg */_, dprintf ("Syncprinter >>> %s", to_date(0));* if isfalse (getidle(false)) return false;+ if istrue (stream.stop_task) return false;) stream.stop_reason= 0;=' /* si l'imprimante est toujours l, */i8 /* on rcupre les compteurs de page de l'imprimante */B if (keyin (getstart, strlen (getstart), getstart_t, false) <= 0)  return false; if istrue(stream.QMSbug) { int savstart;r do { savstart= startpage; sleep(10);i* if (keyin (getstart, strlen (getstart),- getstart_t, false) <= 0) return false;T } while (savstart!=startpage); }= /* This looks like a good place to send the patch module */r0 if istrue(patchneeded) { /* if patch needed */ patchneeded = false;2 copymodule(patch); /* write the patch module */% laserwrite (lw_eot, sizeof lw_eot);t }, dprintf ("Syncprinter <<< %s", to_date(0)); compta_update (startpage);_ return true;p}s _/*. * check_resource: verify a resource is loaded * inputs: resource name' * outputs: true => resource is loadedL8 * false=> resource is not loaded or abort in progress */ static intcheck_resource_t(){o, return (stream.resrc_state!=resrc_unknown);}ostatic booleancheck_resource(resnam)char * resnam;{i%static const char verifresource[] = { "\004\userdict /%s known \#{(%%%%[ resource loaded ]%%%%\\n)}\'{(%%%%[ resource not loaded ]%%%%\\n)}\tifelse print flush\_\004"};C7 char msg[sizeof verifresource+CONFIG_RESOURCE_SIZE+1];S# stream.resrc_state= resrc_unknown; & sprintf (msg, verifresource, resnam);3 /* on envoie veriflogo et on attend le rsultat */n: (void) keyin (msg, strlen (msg), check_resource_t, true);: return (stream.resrc_state==resrc_loaded) ? true : false;}/* r# * load_resource: download resource */ static voidgload_resource (resfile)r+char * resfile; /* resource module name */t{c4 struct dsc$descriptor_s init_desc= {0, 0, 0, NULL};Estatic const char exitserver0[]= "serverdict begin 0 exitserver\r\n";tEstatic const char exitserver[]= "serverdict begin %s exitserver\r\n";e5 char msg [sizeof exitserver+CONFIG_PASSWORD_SIZE+1];f) init_desc.dsc$w_length= strlen(resfile);i# init_desc.dsc$a_pointer= resfile; n? stream.nousermsg= true; /* suppression des messages "user" */n if (stream.lw_pw[0] == '\0') 2 laserwrite (exitserver0, sizeof exitserver0 -1); else {u* sprintf (msg, exitserver, stream.lw_pw);! laserwrite (msg, strlen (msg));x } copymodule (init_desc); 5$ laserwrite (lw_eot, sizeof lw_eot);0 /* synchronize regardless of the error code */ (void) getidle (true);i9 /* we ignore setup errors unless the task was killed */n# /* or the lw has gone offline */K< if (isfalse (stream.stop_task) && istrue(stream.lw_online)) stream.stop_reason= 0;. stream.nousermsg= false;n}(/*) * init_lw - verify inits are loaded (GG)_- * returns false if cannot synch with printer_E * outputs message if invalid configuration, but does not stop streamt */;static boolean init_lw()a{i& char module_name[CONFIG_INIT_SIZE+1];) char module_keyword[CONFIG_INIT_SIZE+1];$ char * cp, *cq;y> int loadcount=0; /* nb of modules loaded by this procedure */4 for (cp= stream.initstr; (cp!=NULL) && (*cp!=0); ){ cq= strchr (cp, '=');e# if ( (cq==NULL) || (cq==cp+1) ) {L' char errmsg [CONFIG_INIT_SIZE+30+1]; 5 sprintf (errmsg, "Invalid init substring %s", cp);b sendmess (errmsg, MSG_OPER);O *cp= 0;' break; /* invalid configuration */f }n# strncpy (module_name, cp, cq-cp);' module_name[cq-cp]= 0; cp= strchr (cq, ',');m/ if (cp==NULL) strcpy (module_keyword, cq+1);01 else { strncpy (module_keyword, cq+1, cp-cq-1);y module_keyword [cp-cq-1]= 0;L cp= cp+1; })& if ( strlen (module_keyword) == 0) {' char errmsg [CONFIG_INIT_SIZE+30+1];a5 sprintf (errmsg, "Invalid init substring %s", cq);) sendmess (errmsg, MSG_OPER);/ *cq= 0;' break; /* invalid configuration */; }a% if isfalse(stream.lw_online) break; - if isfalse(check_resource(module_keyword)){r load_resource (module_name);  loadcount++;( }e }< if (loadcount!=0) /* if we loaded new modules, check the */9 return getidle(false); /* state of the laser writer */)B else return true; /* otherwise, assume it is ok (save a synch) */}  ;/* ' * doflag - do flag page if needed (GG)t */b static void doflag(job_flag)boolean job_flag; {c#define NOTSMB 0x800-static const $DESCRIPTOR (flag_desc, "FLAG"); <static const char * varnames[]={"the_jfname","the_filespec",' "the_account","the_uic","the_printq",  "the_submitq","the_priority", + "the_note","the_clientuser","tdatestart",  "tdatesubmit","tjobnum",, "jfswitch","burst","tprintnode","vmsvers",2 "tmodified","recstring","tlongrec","t_filelen"};&/* jfswitch doit valoir JOB ou FILE */Astatic const smbcodes[]= {NOTSMB|11, SMBMSG$K_FILE_SPECIFICATION,f= SMBMSG$K_ACCOUNT_NAME,SMBMSG$K_UIC,SMBMSG$K_EXECUTOR_QUEUE, # SMBMSG$K_QUEUE,SMBMSG$K_PRIORITY,* NOTSMB|1,NOTSMB,NOTSMB|2,b- SMBMSG$K_TIME_QUEUED,SMBMSG$K_ENTRY_NUMBER,$& NOTSMB|3,NOTSMB|4,NOTSMB|5,NOTSMB|6,( NOTSMB|7,NOTSMB|8,NOTSMB|9,NOTSMB|10}; char buf[256], wbuf[80];c int i;t char * ptr; int fileok; int SYS$FILESCAN();6 fileok= openfile(); /* get a few infos about file */5 for (i= 0; (i dprintf ("trailers: job=%d, file=%d, status=%08x, empty=%d", & stream.sepctl.smbmsg$v_job_trailer,' stream.sepctl.smbmsg$v_file_trailer,g stream.print_status,  stream.empty_file); if istrue(stream.lw_online) { int savreason; boolean copyst;(7 laserwrite (lw_eot, sizeof lw_eot); /* leading EOF */, savreason= stream.stop_reason;0 stream.stop_reason= 0; /* ncessaire pour */ /* copier le module */i8 /* copy the empty file flag if the file was empty and  no error was detected */ " if (istrue(stream.empty_file)) {! copyst= copymodule(key_empty);a, if (stream.stop_reason!=0) copyst= false;8 /* if the 'file empty' module could not be copied, */2 /* if no flag page is requested, just return */ if ( isfalse (copyst).1 &&(stream.sepctl.smbmsg$v_job_trailer==0) a5 &&(stream.sepctl.smbmsg$v_file_trailer== 0)) {(" stream.stop_reason= savreason; return;/ }. if isfalse (copyst) copyst=copymodule(key); }m else copyst= copymodule(key);+ if (stream.stop_reason!=0) copyst= false;e stream.stop_reason= savreason;; if isfalse(copyst) return; /* pas pu copier le module */ - } else return; /* lw offline... leave. */r1 getitemdescrip(SMBMSG$K_USER_NAME, &temp, true);r6 strncpy(user, temp.dsc$a_pointer, temp.dsc$w_length); user[temp.dsc$w_length] = 0;e= if istrue(getitemdescrip(SMBMSG$K_JOB_NAME, &temp, false)) {a6 strncpy(job, temp.dsc$a_pointer, temp.dsc$w_length); job[temp.dsc$w_length] = 0;t }9 else job[0]= '\0'; /* seen in VMS V5.5-1: no JOB_NAME */k: getitemdescrip(SMBMSG$K_FILE_SPECIFICATION, &temp, true);6 strncpy(file, temp.dsc$a_pointer, temp.dsc$w_length); file[temp.dsc$w_length] = 0; LIB$DATE_TIME (&date);b time[sizeof time-1] = 0;d sprintf(buf, @ "setuppage (%s) h-job (%s) h-user (%s) h-file (%s) h-time ", job, user, file, time);o dprintf ("trailer: %s", buf); laserwrite(buf,strlen(buf));1/* only print page count on last trailer page */eA if (stream.sepctl.smbmsg$v_last_file_of_job) { /* if last one */* sprintf(buf, "(%d) h-pages ", jobstart); dprintf ("trailer: %s", buf);= laserwrite(buf,strlen(buf)); }N/* si fin de job anormale (stop_task de JOBCTL ou stop_reason du symbiont) */ if (stream.print_status != 0) { int stat;c unsigned short msglen;& msglen = 0; /* in case of error */@ stat = SYS$GETMSG(stream.print_status, &msglen, &msgd, 15, 0); checkstat(stat,"$getmsg"); message[msglen] = 0; sprintf(buf, "%s h-error ",p1 makestring (message, wbuf, sizeof wbuf));s laserwrite(buf,strlen(buf)); dprintf ("trailer: %s", buf);u }8/* si log file, alors le recopier sur la trailer page */ 10 if (stream.logfile_lines) { /* if log file */ char *cp;i4 STR$APPEND (&savelog, &zero); /* marque la fin */: for (cp=savelog.dsc$a_pointer; *cp; cp+=strlen(cp)+1) { ( sprintf(buf, "(%s) h-logline\n", cp); laserwrite(buf,strlen(buf)); dprintf ("trailer: %s", buf); }i }) laserwrite (ADDR_LEN(" showpage \004"));nF /* in debug mode, we sync with the printer not to lose any message */+ if (stream.debug!=0) (void) getidle(true);e}r ./*$ * inititems - initialize item list. */ inititems().{d int i; (static const unsigned char numeric [] = 3 {SMBMSG$K_ALIGNMENT_PAGES, SMBMSG$K_BOTTOM_MARGIN,tE SMBMSG$K_DEVICE_STATUS, SMBMSG$K_ENTRY_NUMBER, SMBMSG$K_FILE_COPIES,a@ SMBMSG$K_FILE_COUNT, SMBMSG$K_FIRST_PAGE, SMBMSG$K_FORM_LENGTH,? SMBMSG$K_FORM_WIDTH, SMBMSG$K_JOB_COPIES, SMBMSG$K_JOB_COUNT, mB SMBMSG$K_LAST_PAGE, SMBMSG$K_LEFT_MARGIN, SMBMSG$K_PRINT_CONTROL,E SMBMSG$K_PRIORITY, SMBMSG$K_RELATIVE_PAGE, SMBMSG$K_REQUEST_CONTROL,eI SMBMSG$K_RIGHT_MARGIN, SMBMSG$K_SEPARATION_CONTROL, SMBMSG$K_TOP_MARGIN,_ SMBMSG$K_STOP_CONDITION};8 for (i = 0; i< sizeof numeric / sizeof numeric[0]; i++)$ itemtype[numeric[i]]= itm_numeric;* itemtype[SMBMSG$K_TIME_QUEUED]= itm_time;/ itemtype[SMBMSG$K_MESSAGE_VECTOR]= itm_vector;i2 itemtype[SMBMSG$K_FILE_IDENTIFICATION] = itm_fid;/ itemtype[SMBMSG$K_CHARACTERISTICS]= itm_other;e) itemtype[SMBMSG$K_AFTER_TIME]= itm_time;n! itemtype[SMBMSG$K_UIC]= itm_uic; 3 for (i = 0; i < MAXITEMS; i++) item[i].buffer = 0;c}  c/* * */*typedef struct {uint16 stat; uint16 latv1code;\ uint32 latv2code;% } lat_iosb_t;tstaticvoid lat_err (sp, stat, iosb)t stream_t *sp;s int stat;dlat_iosb_t * iosb;{r( char * latmsg, errbuf[80], msgbuf[256];B dprintf ("Lat Error: stat= 0x%08X; iosb= 0x%04X 0x%04X 0x%08X\n",8 stat, iosb->stat, iosb->latv1code, iosb->latv2code); latmsg= errbuf; if (stat==SS$_NORMAL) if (iosb->stat==SS$_ABORT) switch (iosb->latv2code) {C case LAT$_DISCONNECTED: latmsg="Session disconnected"; break;*) default: switch (iosb->latv1code) {r* case 0: latmsg= "Unknown reason"; break;0 case 2: latmsg= "Shutdown in progress"; break;9 case 5: latmsg= "Insufficient server resources"; break;a/ case 6: latmsg= "Port/service in use"; break;sI case 7: sprintf (errbuf, "No such service %s", sp->servicename); break;t/ case 8: latmsg= "Service is disabled"; break;A case 9: latmsg= "Service not offered on requested port"; break;e0 case 10:latmsg= "Port name is unknown"; break;. case 11:latmsg= "Incorrect password"; break;. case 12:latmsg= "Entry not in queue"; break;5 case 13:latmsg= "Immediate access rejected"; break;w( case 14:latmsg= "Acces denied"; break;- case 15:latmsg= "Corrupted request"; break;o< case 16:latmsg= "Requested function not supported"; break;5 case 17:latmsg= "Session cannot be started"; break;n9 case 18:latmsg= "Queue entry deleted by server"; break;n6 case 19:latmsg= "Illegal request parameters"; break; default:3 sprintf (errbuf,"Illegal LAT rejection code %d",d iosb->latv1code); } }>% else if (iosb->stat==SS$_TIMEOUT)d- latmsg= "Server not available or unknown";o else{e3 sprintf (errbuf, "Unknown IOSB status: 0x%04X", p iosb->stat); latmsg= errbuf; }  else{> sprintf (errbuf, "Unknown connect QIO status: 0x%X", stat); latmsg= errbuf; }f* dprintf ("Lat error reason: %s", latmsg);+ checkstat (stat," Lat connect abort msg"); if istrue (stream.stalled) {p> if (stream.stallerr_count++ < stream.stallmsg_count) return; /* message time ! */. if (stream.stallmsg_count*2*STALL_MINS < 60) stream.stallmsg_count *= 2;- else stream.stallmsg_count = 60/STALL_MINS;e stream.stallerr_count= 0;n } sprintf (msgbuf, O"Error connecting LAT device %s for queue %s\r\n-%s", stream.dev, stream.queue, latmsg); sendmess (msgbuf, MSG_OPER);r}%(/* Connect/Disconnect the laserwriter */static void ctrlyast();sstaticbooleankconnect_laserwriter (sp, on)stream_t * sp; boolean on; {e lat_iosb_t iosb; 'static long devtype, devclass, devchar;u"static struct {uint16 count, type; ptr32 addr, retlen;}c itmlst[]=)A {{sizeof devtype, DVI$_DEVTYPE | DVI$M_SECONDARY, &devtype, 0},eD {sizeof devclass, DVI$_DEVCLASS | DVI$M_SECONDARY, &devclass, 0}, {0, 0, 0, 0}};\ boolean con_ok; int ast_st; int stat; int SYS$GETDVIW();9 stat= SYS$GETDVIW (0, sp->chan, 0, &itmlst, 0, 0, 0, 0);_H dprintf ("Stat: 0x%08x; Class: %d; type: %d", stat, devclass, devtype);B con_ok= true; /* si succes soit pas d'AST, soit iosb status OK */? PROT_START("connect_laserwriter") /* protect against ^Y AST */d; if istrue(on) stream.lw_online= true; /* assume success */  print_astcnt("avant connect");?% stat= SYS$QIOW (laser_efn, sp->chan,e: IO$_TTY_PORT | (on ? IO$M_LT_CONNECT: IO$M_LT_DISCON), &iosb, 0, 0, 0, 0, 0, 0, 0, 0);B dprintf ("Connect LT %s: stat=%08x iosb= 0x%04X 0x%04X 0x%08X\n",> istrue (on)? "On" : "Off", stat, iosb.stat, iosb.latv1code, iosb.latv2code); print_astcnt("apres connect");i if (on) e switch (stat) { . case SS$_ILLIOFUNC: /* pas un port LAT */1 case SS$_DEVACTIVE: break; /* deja connecte */a case SS$_NORMAL: if (iosb.stat==SS$_NORMAL){, if (sp->printernode[0]==0) getlatinfo(); stat= SYS$QIO (0, sp->chan,i# IO$_SETMODE|IO$M_CTRLYAST, 0,1 0, 0, ctrlyast, 0, 0, 0, 0, 0);m( print_astcnt("apres connect ^YAST"); break; }% default: lat_err (sp, stat, &iosb);o con_ok= false; }* if istrue (con_ok)  if istrue (on){/2 postlaserread (sp, 1); /* post read & purge */* sp->devsts.smbmsg$v_unavailable= false; }t else { cancelread (sp);i sp->lw_online = false;k }i  print_astcnt("fin connect");t PROT_END("connect_laserwriter") return con_ok;*}i w4/* this routine can be triggered by connect lt on */staticvoid ctrlyast(){*A dprintf ("Control-Y"); /* par la boucle d'attente du symbiont*/t SET_STOP_REASON (SS$_HANGUP); stream.lw_online= false;O stream.product[0]= '\0';oC (void) connect_laserwriter(&stream,false); /* bug SS$_DEVACTIVE */t3 wake_me(); /* un wake surnumraire sera aval */f}(1 /***** End of laserwriter I/O routines GG *****/q c/** set_typeahead.*(=* Set /typeahead on the terminal device so characters will be3 * buffered.s*/ static intset_typeahead(chan)n'int chan; /* laserwriter channel */E{O int mode[3]; int stat;1 stat = SYS$QIOW(0, chan, IO$_SENSEMODE, 0, 0, 0,a! mode, sizeof mode, 0, 0, 0, 0);c if (!(stat & 1)) return stat; 5 mode[1] &= ~TT$M_NOTYPEAHD; /* clear notypeahead */e( mode[1] |= TT$M_NOECHO; /* no echo */8 mode[2] |= TT2$M_ALTYPEAHD; /* alternate type ahead *// mode[2] |= TT2$M_PASTHRU; /* pass thru mode*/r, mode[2] |= TT2$M_XON; /* resume output */0 stat = SYS$QIOW(0, chan, IO$_SETMODE, 0, 0, 0, ! mode, sizeof mode, 0, 0, 0, 0); return stat;*}v d/* * Compta.7 * we use print_status to ignore errors after user job.f */l static voidufinish_task (do_accounting)aboolean do_accounting;{Astatic smbmsg$r_ac ̑~LASER011-26.BCKw 5"[GEGE.DEVELOP.LASER.SRC]LASER.C;76.EXE;34U counting_data acctrec; /* accounting record */w+static struct dsc$descriptor_s accounting =eI {sizeof acctrec , DSC$K_DTYPE_T, DSC$K_CLASS_S, (char *) &acctrec};m int stat, request;n int print_status; if istrue (do_accounting) { int np;5 np = endpage - startpage; /* compute page count */ /* if no obvious error */ if (np >= 0){(& acctrec.smbmsg$l_pages_printed= np; compta_update (endpage);h }e else{ % acctrec.smbmsg$l_pages_printed= 0;8 dprintf ("Invalid np value: startpage %d endpage %d", startpage, endpage);a }m }< /* If stop_task, we were stopped by the job controller.*/: if istrue(stream.stop_task) request = SMBMSG$K_STOP_TASK;8 /* else, ok or we were stopped by some other error */* else request = SMBMSG$K_TASK_COMPLETE;= if (stream.print_status) print_status = stream.print_status;Q$ else print_status= SS$_NORMAL; H /* le stream ne peut etre stalled que si il y a une tache active ... */; /* bug queue manager V5.5-1 qui laisse la queue stalled */T( stream.devsts.smbmsg$v_stalled = false;: stream.task_active= false; /* task is no longer active */? stream.stop_task= false; /* meaningless if no task active */i send_request (&stream, request,2 istrue (do_accounting) ? &accounting : 0,  print_status,m "finish_job");}B ;/*= * do_stall: requeues current task, if any. enters stall moder */ static voids do_stall(){U int stat; int SYS$SCHDWK(); stream.stalled= true;* stream.stallmsg_count= 1; /* not 0 !!! */ stream.stallerr_count= 0;I stat = SYS$SCHDWK(0, 0, stall_daytim, stall_daytim); /* wake up later */T! checkstat(stat, "schdwk stall");fC /* if a task is active, tell the job controller about the stall */f! if istrue (stream.task_active) {r( stream.devsts.smbmsg$v_stalled = true;4 send_request (&stream, SMBMSG$K_TASK_STATUS, 0, 0, "do_stall"); }}t/* * perform unstall operation; * we are called periodically with a timer and on any eventr * with a task active or not * the context is *NOT* AST=* * this routine is therefore not reentrant */e static void=do_unstall(requeue)&#boolean requeue; /* requeue task */"{o boolean stat;, stat = connect_laserwriter (&stream, true);9 if istrue (stat) { /* try to cause to the imprimante */l getproduct(); 3 (void) getidle (true); /* wait for idle state */*" stat= istrue (stream.lw_online);. (void) connect_laserwriter (&stream, false); if istrue (stat) { int SYS$CANWAK(); (void) SYS$CANWAK (0,0);,5 /* if active task then requeue task, if allowed */]5 if (istrue(stream.task_active) && istrue (requeue) # && isfalse(stream.stop_task)) {* int SYS$SNDJBCW();)static struct {uint16 buflen, itmcod;_ ptr32 bufadr, retadr;}{ jbclst [] =  {{0, SJC$_QUEUE, 0, 0}, {0, SJC$_REQUEUE, 0, 0}, {0, 0, 0, 0}}; struct {uint32 status; uint32 whatever;} jbciosb;m- jbclst[0].buflen = strlen (stream.queue); % jbclst[0].bufadr = &stream.queue;i2 stat= SYS$SNDJBCW (gp_efn, SJC$_ABORT_JOB, 0, " &jbclst, &jbciosb, 0, 0);* if istrue (stat) stat= jbciosb.status; {* /* we were stopped in the meanwhile */ /* ignore $SNDJBC status */ if isfalse(stream.stop_task), checkstat (stat, "$SNDJBCW abort job"); } stream.stalled= false;l } }}  c/*$ * releaseitems - release item list. *0 * release dynamic strings gotten by read_items. */rreleaseitems(){: int i;tKstatic struct dsc$descriptor_d temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_D, 0};p ;' itmax = 0; /* clear item index */s! for (i = 0; i < MAXITEMS; i++) {t7 if (item[i].buffer == 0) return; /* if end of list */ ( temp.dsc$w_length = item[i].item_size;& temp.dsc$a_pointer = item[i].buffer; STR$FREE1_DX (&temp);  item[i].buffer = 0;i }}u "/*. * sendendsequence - send end of job sequence./ * cleans up after printing the user files.p */astaticintr/getendidle_t(time) /* test synchronisation */ int time;g{ static const char eot= '\004';? if istrue(stream.status_idle) return 1; /* if sync occured */m4 /* au bout de MAXBUSY intervalles, on casse tout */ if (time > MAXBUSY){t stream.lw_clear= true;# /* Abort whatever is running */c* laserwrite (&lw_abort, sizeof lw_abort);% dprintf ("Getendidle: abort sent");s return 1; /* retry */ }3 /* sinon, au bout de 5 minutes on envoie des ^D */n* else if (time > 10) laserwrite (&eot, 1);< return 0; /* on reste dans keyin sans changement */} static boolean getendidle(){ 3static const char syncchar='\024'; /* Control-T */nstatic const char QMSquest[]= 8 "(\\n%%[ status: idle ]%%] QMSBUG\\n) print flush\004"; int kstat;a8 stream.status_idle = false; /* par dfaut: pas IDLE */ stream.lw_sync = true;/+ dprintf ("Getendidle >>> %s", to_date(0));hB /* on envoie ^T pour avoir le status, et on attend le rsultat */ do {t if istrue(stream.QMSbug)- kstat= keyin (QMSquest, sizeof QMSquest-1,, getendidle_t, true);# else kstat= keyin (&syncchar, 1, _ getendidle_t, true);% /* loop until idle or lw offline */s8 } while ( isfalse(stream.status_idle) && (kstat>=0) ); stream.lw_sync = false;+ dprintf ("Getendidle <<< %s", to_date(0));  return stream.status_idle;C}C static intsendend_t(timeoutcount) int timeoutcount;r{ static boolean abort_sent;2 if (endpage) return 1; /* Ok, got page count */< if (timeoutcount == 0) abort_sent= false; /* 1er passage */> if isfalse (stream.lw_online) return -1; /* lw deconnecte */< /* if job deleted or LW not responding, cancel the print */> if ( istrue(stream.stop_task) || (timeoutcount > MAXBUSY) ) { if isfalse(abort_sent) {& dprintf ("Sendend: sending ABORT"); abort_sent = true; 6 laserwrite (lw_abort, sizeof lw_abort); /* ^C ^D */ }r }3 /* Notify the operator on 10 minute intervals. */t " if ( (timeoutcount+1 %20) == 0) {7 sendmess ("LaserWriter job possibly hung", MSG_OPER);i }# /* ask question every 2 minutes */p. return (((timeoutcount+1) %4) == 0) ? 0 : -1;}r static void*sendendsequence()a{rstatic const char getend[] = ,2{"\004statusdict begin (%%[ end page #=) print \*pagecount pstack pop flush end \r\n\004"}; endpage = 0;t( dprintf (">>> Sendend %s", to_date(0));) (void) getendidle(); /* for QMS 1700 */oH if ((stream.lw_flushcnt!=0)&&(stream.lw_flushcnt <= stream.lw_eotcnt)){$ dprintf ("Unflushing the job...");> PROT_START("sendendsequence") /* stop_reason && stop_task */ /* must be consistent */6 if isfalse (stream.stop_task) stream.stop_reason= 0; PROT_END("sendendsequence")s }9 (void) keyin (getend, sizeof getend-1, sendend_t, true);s if istrue(stream.QMSbug) {a int savend;t do { savend= endpage;n sleep(10);/; (void) keyin (getend, sizeof getend-1, sendend_t, true);i } while (savend!=endpage); }( dprintf ("<<< Sendend %s", to_date(0));}t m/*0 * sendfile - send the main file to the printer. */s staticvoid sendfile(){} int stat, end;c int i;p int line = 0; boolean undefined = y> main_fab.fab$b_rfm==FAB$C_UDF; /* undefined record format */, boolean print; /* fichier: PRN format */, char ibuf[IBUFSIZE+1]; /* input buffer */8 char obuf[2+((IBUFSIZE*4+7) & -8)]; /* output buffer */0 unsigned long start_time[2], /* DEBUG/STATS */ end_time[2],e delta_time[2],e duree,$ delta_bytes;[ int SYS0$GETTIM();' struct {unsigned char prefix,postfix;}J) rhb; /* record header buffer (GG) */t8 dprintf ("File size is %d blocks", main_fab.fab$l_alq); SYS$GETTIM (start_time);  stream.bcnt= 0;% if ((main_fab.fab$b_fsz==sizeof rhb)c8 && main_fab.fab$v_prn) { /* print cobol (UGH) */B main_rab.rab$l_rhb= (char *)&rhb; /* address of record header */ print= true; } else {d main_rab.rab$l_rhb= 0; rhb.prefix= 0; rhb.postfix= 0;p print= false;s } main_rab.rab$l_ubf = ibuf;, main_rab.rab$w_usz = IBUFSIZE;d3 stream.lw_flushcnt= 0; /* reset flush counter */b. stream.lw_eotcnt= 0; /* reset ^D counter */; stream.logfile_write= false; /* don't write to logfile */  /* send the file */ do {u* char *cp; /* pointeur record courant*/ int rsz; /* record size */ 5 stat = SYS$GET(&main_rab, 0, 0); /* get a record */p line ++; if ((stat & 1)==0) {9 dprintf ("SYS$GET returns %08X at line %d (%d bytes)", % stat, line, main_rab.rab$w_rsz);  if (stat == RMS$_EOF) break;=0 else SET_STOP_REASON (stat); /* erreur RMS */ };> if isfalse(stream.lw_online) break; /* low level LZW error*/> if istrue (stream.stop_task) break; /* job killed by user */. /* postscript text may contain embedded ^D */, /* so, "flushing" may not be an error */ if (stream.stop_reason) {r- if (stream.job_type==print_headers) break; $ if (stream.lw_flushcnt==0) break;% if (stream.lw_flushcnt>MAXFLUSH) { 0 stream.lw_flushcnt= 0x40000000; /* kludge */! break; /* too much flushes */( } }n rsz = main_rab.rab$w_rsz;t8 if (stream.job_type!=print_headers) { /* count ^D's */ ibuf[rsz]= '\0';(9 if (strchr (ibuf, '\004') != NULL) stream.lw_eotcnt++;  }e@ if istrue(undefined) { /* undefined format: just send bytes */( dprintf ("UDF: read %d bytes", rsz);  laserwrite (ibuf, rsz); continue; }i /* process record control */r cp = ibuf; * /* on retire les caracteres superflus */$ /* colonne 1 si RAT == FORTRAN */9 /* si rat==cr alors on retire les \r et \n terminaux */G if isfalse(stream.hexdump) { if istrue(print) {  if (stream.debug & DBG_VFC)O- dprintf ("VFC: prefix 0x%X postfix 0x%X",M+ (int) rhb.prefix, (int) rhb.postfix);O) /* sequence normale: prefix = 1 LF */T2 if ((rhb.prefix&0x80) == 0) /* nb line-feed */ for (i=1; i++% default :; /* on ne fait rien */; } rsz--; }a }0/* if ((main_fab.fab$b_rat & FAB$M_CR) == 0) {* if (rsz) if (cp[rsz-1] == '\n') rsz--;* if (rsz) if (cp[rsz-1] == '\r') rsz--; }*/ }a s< if isfalse(stream.hexdump){ /* if ascii (vs HEX) format */0 expand_ascii (cp, obuf, &rsz, sizeof obuf-2); if (rsz == sizeof obuf-2 ) / checkstat (LASER$_TOOMANYTABS, "sendfile");a' if (main_fab.fab$b_rat & FAB$M_CR) {e obuf[rsz++] = '\r';s obuf[rsz++] = '\n';i } }e( else { /* if file to be hexified */ expand_hex(cp, obuf, &rsz); }i; /* si on est en print avec RHB.prefix==0 il faut faire */P> /* de la surimpression. On sait pas faire, donc: poubelle */> if (isfalse(print) || (rhb.prefix!=0)) laserwrite(obuf,rsz); if istrue(print) { if ((rhb.postfix&0x80) == 0)e for (i=0; i++) print_astcnt("debut impression");Y7 if (stream.sepctl.smbmsg$v_job_flag) doflag(true); 2 checkspooled(); /* check for spooled file */, if (openfile()) { /* open main file */- /* getcopies(); */ /* send copy count */o0 /* getnote(); */ /* output possible note */7 if (stream.sepctl.smbmsg$v_file_flag) doflag(false);g! stream.user_job_active = true;b* getparams(); /* get user parameters */C if (istrue (stream.lw_online) &&/* if Laserwriter still there */)- istrue(getsetup())) /* output setup */r0 sendfile(); /* send main file if setup ok */& closefile(); /* close main file */ } /* opened file */ } /* init_lw */a1 sendendsequence(); /* send end job sequence */S9 /* print is Ok if lw is online OR if lw is offline, but\" after the job has finished */B print_ok= istrue(stream.lw_online) || (stream.stop_reason == 0);' } /* synchronized with printer */lG else { /* could not synch with printer: hardware pb or STOP_TASK */p/ if isfalse(stream.stop_task) print_ok= false;b }u, stream.print_status= stream.stop_reason;# stream.user_job_active = false;E7 if istrue(print_ok) dotrailer(); /* send trailer */n0 if (stream.sepctl.smbmsg$v_last_file_of_job)) connect_laserwriter (&stream,false); }. else { /* could not connect to laserwriter */* SET_STOP_REASON (LASER$_STREAMNOTSTART);- stream.print_status= LASER$_STREAMNOTSTART;t print_ok = false;] }+ releaseitems(); /* release item list */|4 if (stream.logfile_lines) { /* if errors logged */" SET_STOP_REASON (SS$_CREATED-1);( closeuserlog(); /* close user log */ }8 /* if stream stalled, loop until task is aborted or */ /* stream is unstalled */ if isfalse (print_ok) { do_stall();A while (istrue (stream.stalled) && isfalse (stream.stop_task)) {; hibernate();e do_unstall(true); get_debug (stream.queue); }  }' /* on envoie l'accounting a JOBCTL */S finish_task (print_ok); get_debug (stream.queue);}a ;/*0 * resetstream - reset the stream. (AST context) * emergency symbiont shutdown */estaticvoid resetstream()b{u void SYS$EXIT();pE send_request (&stream, SMBMSG$K_RESET_STREAM, 0, 0, "Reset stream");g h SYS$EXIT (SS$_NORMAL);r}s s/*> * verification que le terminal est bien la. Contexte: non AST */gstaticvoidcheck_device(){ boolean stat;+ stat= connect_laserwriter (&stream, true);n3 stream.devsts.smbmsg$v_unavailable= isfalse(stat);B* if istrue(stat) { /* check device (GG) */ getproduct();e: (void) syncprinter(); /* accounting: get page counter */. (void) connect_laserwriter (&stream, false); } else do_stall ();}n t/*; * startstream - start the stream. -- called at AST level !l */ustaticvoid startstream()u{u*static const msg_size= 80, msg_bytlm=256;Mstatic struct dsc$descriptor_s device = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};eKstatic struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};i int stat; int startstatus;e int SYS$ALLOC();u int SYS$CREMBX();H /* reset all values to known values (not useful now, since static=0) */8 /* remember false = 0 => all boolean values are false*/$ memset (&stream, 0, sizeof stream);>assert ((int)false==0); /* all values are false by default */ /* get device port name */5 getitemdescrip(SMBMSG$K_DEVICE_NAME, &device, true);> dprintf ("Start stream: device= %.*s\n", device.dsc$w_length, device.dsc$a_pointer); sprintf (stream.dev, "%.*s",s2 min(device.dsc$w_length, sizeof stream.dev-1), device.dsc$a_pointer); /* get queue name */6 getitemdescrip(SMBMSG$K_EXECUTOR_QUEUE, &temp, true);; dprintf ("Start stream: queue= %.*s\n", temp.dsc$w_length,* temp.dsc$a_pointer);i sprintf (stream.queue, "%.*s", 2 min(temp.dsc$w_length, sizeof stream.queue-1), temp.dsc$a_pointer); if (debug) {* char qname[255]; get_debug (stream.queue);t dbg_close();. if (stream.debug!=0) dbg_init(stream.queue); } get_debug (stream.queue);: /* Copy the library file specification, if it exists */B if (getitemdescrip(SMBMSG$K_LIBRARY_SPECIFICATION, &temp, false))% STR$COPY_DX (&library_spec, &temp);e= dprintf ("Start stream: library= %.*s\n", temp.dsc$w_length,l temp.dsc$a_pointer); /* allocate device */t( stat = SYS$ALLOC (&device, 0, 0, 0, 0);6 dprintf ("Start stream: alloc returns 0x%X\n", stat); /* associate control mbx */_ if (stat & 1) {3static const $DESCRIPTOR (mbx_nam,"Laser$ctlmbx"); 7 stat = SYS$CREMBX (0, &mbxchan, msg_size, msg_bytlm,  0, 0, &mbx_nam);' dprintf ("Crembx: stat= 0x%X", stat);Q7 if (stat&1) stat = SYS$ASSIGN (&device, &stream.chan,, 0, &mbx_nam);= dprintf ("Start stream: asn wth mbx returns 0x%X\n", stat);. compta_init (stream.dev);) } startstatus= stat;&( stream.devsts.smbmsg$l_device_flags= 0;% stream.devsts.smbmsg$v_lowercase= 1;l$ stream.devsts.smbmsg$v_terminal= 1; if (stat&1) { postmbxattn();A stat= set_typeahead(stream.chan); /* set terminal typeahead */s? dprintf ("Start stream: set typeahead returns 0x%X\n", stat);N( stream.devsts.smbmsg$v_stop_stream= 0; }? send_request (&stream, SMBMSG$K_START_STREAM, 0, startstatus, $ "startstream: send to jobctl"); stream.paused = false;s stream.user_job_active = false; stream.stalled = false; stream.debug= 0;,; if istrue(startstatus){ /* si le priph est utilisable */s stream.check_device= true;0 get_config (&stream); /* get stream config */ }}i /* e: * stopstream - stop the stream. -- called at AST level !! */[ static void stopstream(){m int stat; void SYS$EXIT();} if (stream.chan!=0) { stat= SYS$DASSGN (mbxchan);c, checkstat(stat, "stopstream: dassgn mbx");. (void) connect_laserwriter (&stream, false);! stat = SYS$DASSGN(stream.chan);g- checkstat(stat, "stopstream: dassgn term");r stream.chan = 0; }3 send_request (&stream, SMBMSG$K_STOP_STREAM, 0, 0,U" "stopstream: send to jobctl");  SYS$EXIT (SS$_NORMAL);e}l l/* t9 * jobctl_ast - ast routine called by the job controller.l */rstaticvoid jobctl_ast(){ int stat;$ int request; /* jobctl request */ int stream_id;  int SMB$READ_MESSAGE();E struct dsc$descriptor_s temp = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0};r= stat = SMB$READ_MESSAGE (&stream_id, &buffer_des, &request); /* stream_id should be 0 */& checkstat (stat, "SMB$READ_MESSAGE");/* Process the request *// dprintf ("JOBCTL AST: request=%d\n", request);B switch (request) {; case SMBMSG$K_START_TASK:s print_efs(); getitems();p print_efs();6 stream.task_active= true; /* a task is now active */9 stream.stop_task = false; /* and has not been killed */n stream.stop_reason = 0; wake_me(); print_efs(); break; case SMBMSG$K_STOP_TASK: getitems(); 7 getitemdescrip(SMBMSG$K_STOP_CONDITION, &temp, true); 1 SET_STOP_REASON (* (long*) temp.dsc$a_pointer);i stream.stop_task = true;% if istrue(stream.paused) wake_me();& break; case SMBMSG$K_START_STREAM: getitems();t startstream(); break; case SMBMSG$K_PAUSE_TASK:C stream.paused= true;< send_request(&stream, SMBMSG$K_PAUSE_TASK, 0, 0, "Pause"); break; case SMBMSG$K_RESUME_TASK: getitems();o wake_me(); stream.paused= false;_> send_request(&stream, SMBMSG$K_RESUME_TASK, 0, 0, "Resume"); break; case SMBMSG$K_STOP_STREAM: getitems();  stopstream();, break; case SMBMSG$K_RESET_STREAM:. resetstream(); break; }}S )static getsysinfo(){n*static unsigned short nodelen, vmsverslen;,static const struct {uint16 itmsiz, itmcod; ptr32 retval, retlen;} syilist[]= {A {sizeof smb_nodename-1, SYI$_NODENAME,&smb_nodename, &nodelen},t@ {sizeof smb_vmsvers, SYI$_VERSION, &smb_vmsvers, &vmsverslen},3 {sizeof smb_maxbuf, SYI$_MAXBUF, &smb_maxbuf, 0},n {0,0,0,0}};t unsigned long stat; int SYS$GETSYIW();0 stat= SYS$GETSYIW (0, 0, 0, &syilist, 0, 0, 0);& dprintf ("MAXBUF = %lu", smb_maxbuf); checkstat (stat, "$GETSYIW"); smb_nodename[nodelen]= 0; smb_vmsvers [vmsverslen]= 0;0+ strcpy (stream.printernode, smb_nodename);}(/* * setprivs - set process privs.+ * GG rajout TMPMBX (pour mbx surveillance)w! * OPER,WORLD (pour $BRKTHRUW)  */t static voidg setprivs(){ int stat;static const privs[2] = {_P PRV$M_ALLSPOOL|PRV$M_PHY_IO|PRV$M_SYSPRV|PRV$M_TMPMBX|PRV$M_OPER|PRV$M_WORLD,  0};t int SYS$SETPRV();# stat = SYS$SETPRV(1, privs, 0, 0); checkstat(stat, "set privs");}d/* e* * initsymb - initialize printer symbiont. * only 1 thread GG */{ initsymb(){d/static const initreq= SMBMSG$K_STRUCTURE_LEVEL;, int stat; int SMB$INITIALIZE();1 stat = SMB$INITIALIZE (&initreq, jobctl_ast, 0);S checkstat (stat, "initsymb");}*/* * preset - preset the symbiont. */r static voidpreset(){o int stat; int SYS$BINTIM(),LIB$GET_EF();p assert ( sizeof (int16) == 2);d assert ( sizeof (uint16) == 2); assert ( sizeof (int32) == 4);/ assert ( sizeof (uint32) == 4); assert ( sizeof (ptr32) == 4);+< /* convert duration information into VMS internal format */2 stat = SYS$BINTIM(&keyin_interval, keyin_daytim);! checkstat(stat, "bintim keyin"); 2 stat = SYS$BINTIM(&stall_interval, stall_daytim);! checkstat(stat, "bintim stall"); 9 stat = LIB$GET_EF(&laser_efn); /* allocate event flag */)( checkstat (stat, "Allocate Laser efn");6 stat = LIB$GET_EF(&gp_efn); /* allocate event flag */% checkstat (stat, "Allocate GP efn");f =& setprivs(); /* set process privs */$ inititems(); /* init item list */, getsysinfo(); /* collect sys. info. GG */# initsymb(); /* do jobctl init */e}  /*< * validate a printer: test LAT connection, and printer type */= static voidvalidate_stream(sp) stream_t * sp;{.7 latmaster_init (&stream); /* init LAT device if any */t0 check_device(); /* check connected printer */* sp->check_device= false; /* check done */}  /*4 * **************** Main program ******************* */ main(){ int stat; dbg_init(NULL); ' preset(); /* initialize symbiont */S T do {rB while (isfalse (stream.task_active) || istrue (stream.stalled)){ hibernate();SE /* don't requeue an active task because no work has been done yet */$0 if istrue (stream.stalled) do_unstall(false);; if istrue(stream.check_device) validate_stream(&stream);e }a' /* invariant: stream.stalled= false *//$ print_astcnt("avant processtask");! processtask(); /* do a job */o$ print_astcnt("apres processtask"); } while (true);}m not be an error */ if (stream.stop_reason) {r- if (stream.job_type==print_headers) break; $ if (stream.lw_flushcnt==0) break;% if (stream.lw_flushcnt>MAXFLUSH) { 0 stream.lw_flushcnt= 0x40!*[GEGE.DEVELOP.LASER.SRC]LASER.H;4+,./ 4L-50123KPWO56 èfV7ۨfV8 q9 ղEGHJ /* system items */7#define MAXITEMS 60 /* max item number from jobctl */B#define MAXSERVICESIZE 80 /* GG max length of LAT service name */C#define CONFIG_RESOURCE_SIZE 32 /* GG max size of resource name */7#define CONFIG_PASSWORD_SIZE 32 /* GG max pw's size */;#define CONFIG_INIT_SIZE 255 /* GG max init string size */L#define CONFIG_DEFAULT_INIT "TEXAS_INIT_R=md" /* GG max init string size */F#define CONFIG_FILE "laser$database" /* GG name of config file */J#define CONFIG_DEFAULT_FILE "dna=sys$system:.dat" /* GG default fields */8#define CONFIG_LINESIZE 80 /* GG cfg max line length */;#define CONFIG_SEP '/' /* GG item separator on cfg line */ /* print parameters */7#define IBUFSIZE 10000 /* max input file line size */7#define MAXFLUSH 8 /* maximum flushs allowed while */ /* printing a job */6 /* time left for printer to respond to questions */1#define MAXBUSY 10 /* 10* 30 sec = 5 minutes */<#define MAXPRODTIME /* twice this value is the max. time */1 /* spent guessing the printer name/version */4#define MAXLOGLINE 10 /* nb of log lines to print */ /* bug correcting features */:/* #define QMS1700_BUG /* ^T won't work with QMS 1700 */ /* firmware 22*/typedef short int16;typedef int int32;typedef void * ptr32;typedef unsigned char uint8;typedef unsigned short uint16;typedef unsigned int uint32;$*[GEGE.DEVELOP.LASER.SRC]LASER.OPT;27+,p ./ 4N-50123KPWO56də7xə8&&9 ղEGHJident= "V1.1GG-26"=laser,laser_err ! ,sys$share:vaxcrtl.exe/share ! pour VAX CPpsect_attr=$char_string_constants,nowrt,shr,exe ! EXE pour grouper avec $code.'*[GEGE.DEVELOP.LASER.SRC]LASER_ERR.MSG;1+,[./ 43-50123KPWO56Y%7Ϗ7/(8Ř8#9 ղEGHJ .Title LASER error messages! .Facility LASER,1/prefix=LASER$_# .Ident 'LASER Version 1.0' .Severity FATAL( MAXITEMS & ITEMNOTFOUND ) STREAMNOTSTART - TOOMANYTABS  FLUSHED 3 SETUPNOTFOUND  .End"*[GEGE.DEVELOP.LASER.SRC]LATDEF.H;2+, . / 4Q -50123KPWO 5 6|]7xc8XYt49GHJ#ifndef __LATDEF_LOADED#define __LATDEF_LOADED 1/*** MODULE $latdef ***/N/* */Q/* This SDL File Generated by VAX-11 Message V04-00 on 8-APR-1988 00:43:09.31 */N/* */N/* */N/* MODULE: LATMSG.MSG */N/* */Q/***************************************************************************** *//** * */C/** COPYRIGHT (C) 1978, 1980, 1982, 1984, 1985, 1987 BY * */E/** DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS. * */'/** ALL RIGHTS RESERVED. * *//** * */Q/** THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED * */Q/** ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE * */Q/** INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER * */Q/** COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY * */Q/** OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY * */ /** TRANSFERRED. * *//** * */Q/** THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE * */Q/** AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT * */ /** CORPORATION. * *//** * */Q/** DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS * */F/** SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL. * *//** * *//** * */Q/***************************************************************************** */N/* */J/* VERSION: 'V05-002' */N/*  */4/* V05-002 JFC0015 JAMES F. CAHILL 10-AUG-1987 */B/* FIX CAPITALIZATION PROBLEMS */N/* */;/* V05-001 (VARIOUS AUTHORS) */B/* INITIAL VERSION */N/* */N/* THIS FILE REPRESENTS THE MERGE OF ERR@!k}'d~i|;34ZBpCX|l 7ͨ|=\o  Ye lc3y&TtPT*VlQt{/ e]<iگQѻwi FxJzx2Ӧ9P9i<)\5wK/->SGێIy+%3 CILue߫C UR DZCѹ2lD+Kv_;ͣsh|*2[@ Qͪ ŔI8 Io4؈@Y& 4z(i8?}Z OQL^koE CKi|.ՂEV<\u}I #llb~6NKhè9ز2Lt"].U 9lrX{񩠩l|>uV{Bsֺ=LRGi R  QB!ky$ ?5E(M$ݭ:P*Lў'^7FzVyB}=U'M`V9TލZVֵiOx^]dq #-kcdmVP).A ?N.&a \}_:h캙\ QM{4e+ j=7lQǰ` YyJQou7Ozla+M k/`#F, ` 䛕dܠwwgq`?\@ >TG$KG~n%=j/1hE=$χwlTkN<[8Ρ EIa?;ANbKpPf(VMh Sk)4? gĆ#sE;"y)0S|w), @SՇ&d5iEU$T>ڄP~lD[av3v%S?G/)Zuef6xmOnyyyv2NRqnItwY͢mdKe/]4>=E,j=~F28Y%OF쌇V`Mz:^ >{`[3I,c$ja^RQ9<ea_ usWDxnsnYx&>8~1']-33o Au]^ v p3xO_7uꏞvL yN,'09kkXy@ƒ7H O}qAnJE ;{ QAZϩZN;={ۮ7,4e_@IO c k(R҂EeETtĺ /'Na,REMosl`Z#1`֦OkRx%xN᭔5(k*LGc{ ?IA @R+/n$M9*nUw2d>2(2xEe{Q:z8B<`ͪZ˫B-yfsEPI #-1G]KR@̞ؓ o^Mld[ 7P\Q4~$W7-G[ox+oSiuqA,V9J[=uNNJqOOO8ߜ _ Ypo-5v6kQCp5" L zUY$uNƬ\4-39e"ֽЩG hgǥ] Րof l]B0yi\{TFqy=1ϑU3z7㵆X.^aT:8g,w(Rj-*M(m_=Ih ]< u xSGoG5W,wbݜ`H>eTR%Zqq^ F'q7r>W3f>>3D^M&}A9h؏T$룀,jj+F@.Sr_Yvɾ}qpgF1'MBerpЀj{L.ܥ`.S&.%9>!c3H(j{oD,LBB ֽrP^֤SOn;gmn NJӵGW'kt,KpÐ>%Ysz}@CWإ7^J6; ~BULiw]#X0 W<FWaG& .M!/Jw0d*q Tb.)kt A&ܠq#PIG#FKeE#J5~o2QJ~+P!H:OҚ(w%kaMu&wDz#{zk%7yta/ה{97ET]C=9`Fk{Y0WIC i;+SM3qKtqù <5!_c%lD?O?z-o&p76 pd H}dZL KOnr6T:SxW3`čcчPn+bD^}@%NlԄJ)+yOz V-Iˏҳm8,) XW1hBz~r4d.asZjoNbS&1=3E(kQ>>^s ~,DKj'G@"TI[d>e8AT')u`a%iEhb" 5<b[j8i(9iٿku[˦yd\?",0~!`꣈tOy1+"e:EݨxhF`Ajq5_*] Jc<&RʮV:Z=3}#:^)|SőIlo𩃗ȕ4iL~}waF{k*X{M\>zP &t%xJ7^ihJt%3d$R 'TiE'&-HH PK+h(lp9F4|۬88wXnFـ5(x10XM%NZLsébZ:>3-vgYW=I$qx4]Irww.&tZXjSr'e1.Ea &&Aa^\HOx%8$ɖn}_Tj:6ţiEȴCgZFI}`gtZ _<~R#x;"|G4; q(81G֤1W}&/c O4E\FP[@,AiS0nڛvU>l2f8O ccEgJX.&`DSP#0pRf-0f.A.m%cIM5֍g2SDg'A-*U)DpJO ><(ys҇k"̑ }ULeNeHn' )YmNV_ߢ1M7!A8e{jS6"{Obo,8;"R_lyTOe$hqov[5:1Fazl[zO|} gmVYf&FQdoh 5wZk͉j=@(_ xF8O%N> NŢG W ^I)Nq7z2^ma#À>\wjCw}U=e>zWzL)ڙ%t!cwTt 6qlø%N+wv} cR˺7l @U_x=V1j_\I}4C ubƖ&ofL|=I;7Z]>`vt.P{[gdE0Ny`OD)>xL:U4 |BN/К{k@o,"YA9gQRW[r;~LK /A_ {wi'ե3Ojy5WM9v׏:K9*0*?`>ҝGPv!]2567D:vah JJ?HVe÷3jtZ#^# ~҂0>Gi?ۡ/~rIƑф3\_ 2e8D֪Pl0oE`=wpi5.9G! ?s &^{7AN5v'! V a>j,{,D}fp_FK8P~6F  &CdAg/GsE{,{ P*0 /w`[ 'i9TQd!:m1bvnCO'qn{x4 ps!&qQNyqF[)lEU1mxj-j+< Ls(/䰡 s=Z%0Tv`tglˮb*L Cdd0@J#"_ߊ9gZ'Ơ,F`ms}83K#O-{D ןh8&aKm/J#ǻ9\:D-W_؉nqPHRU;&B9"vL4(nUbeXa߉#iAKRמֹEUPں{"1~GB2~m*Jyk9qf$EyY9`nMS BRrPGLv'XBhjGF߸YN0 ypqq 1E0r:XGP\R D2yguJ\z1I^Eفv'[kTsȳؕ3X]:hC4 >/7j{X(l,V(hb k_E@EOfn٩op7("aX-ŵ88ƞM6 +g]%o[ -Lpmmi `Vs~e+A2<;Q<;؈|KCv?|1Ct@ESc-h#/ĩw6&(wI2n%h |i@(_@4v65?ǘ͡\P]$5]vyV4V-U&<]EEK^7DI.V`NܷgD |xh\QuqYe1/[sQE Q -ekTF,9AH/Q[A[XCJP+H<.N7] ]#'%x[.t71x Vah}Z_;Ȗ0.ii*lnS'%J!XRNMK.o;a("qYtPG2̑%"((qebE>2$lŋC4K࠴)SXױanM|&?e*quN0KQ#?߼ur+JyOcF{ Է'S4j x0ӓC>k|LC3P.0t<.jX.t~z\VhLWV#([2**t狒\Ϳ lQZE!j<.&Uy3 0ƌ&&@٠"Ώ @6B :Rtcos$O灌M1_gfK`Ѫ ?wF$-s08]HqAy6WO|ioCET1׉_eћc4hR K[-.mbbtntXhC-)|0B2&mT{ σ;9:@A|O#jEEB ;V*!|)P')*vIz bx-O0ggmZ!4[ X0wL{qd/ckqHX*vڻul?}}Bv$$1<8]37?{~XW {x6br񪀒PT#|q-X_,Z= &4|N(hpm)V Erd|B4TɶjzN&է~:8.|A4F5SoN5 %X~vӑ gG>!1Zic3P?/ _M|Vʓoq^* ^u(r PGgE^;sW4|4Yv03Aï8-U#ؔxSZ"qI? *jo{нkxvP7,ʷMߣwP慸dTRst&9C.yDh^>;T Yhbvazr1z[pc(Z shO\s_]!" `3/x&1_L02͉8dm͛9pJ;Fz:j3! az@ q7,m\;g\]$-K%g^?r!gJ WV`p,vo^TZAVHbhqrWn5V7#RdbAH^4K@naůy |`Rq&G`׊5L3S' ]~.nLm}VP?iHԊJEC '@0rZwu[(=yV_;Q-]%Ftw-<]ʬWR V%7֑4hu)תSZ# _xtl<0QF!? Prg7MF ?c Ȁ]{F@0RHvovBR" N*Ur{ss( 9vP l{SMٟO fdm@}jHiS)rl+pU.c@rH_y*whX#v!о徸\\zi*rVgթ0 Fi lJBÂBt(2NdM=6W \8EuP2[G,/o3S==aZ}@(bU>T$)X!>h]sC\[gJ0h c߬am H<AnfOQA4B^T%s"m:CN|WBL kVN4cUVAOK2=lɆ(y7C.:޹,3 HG <Ƃ4֌ΆAWaQ jVG8Hk֙`Z-b4s., {װhw~d[,({aExb/ p4 krqzLBD$/݃^9zX1R4)CfJL-5z߻#hi͢S$!e>ITdH2e?t>շ/r<@.a5! DFaQ쁪}16>51pՖ #$gE[/W!05k-bf^ޒKuR2si> ~z4:UW! ,@H}@"?"Fngl&HF|GJɇN6#WFl' / ^uGҹUHsqӇ:7~CNZ0E<+BƘ&0ۥ_G4-ZpIǁMf5)Pm-SSS0?]m l/rz?z$MrbL44`!!2xUwsޑ[<*M)oQ<ߔJ 3+{L0P|NEZgYjEX/lt2ĜjΒ \xS͆{d a*hV kU(C`b (xoT6TPs;%ޚiYG*jkuNf *뤶K.Zl16-)D\n G^"ZNAwh.- pE.66-Ka 2&Q,er8Ӧ֮o/XylS>s^)s,~M}5K:a &(0iwO0c=\oV5KU7 ̤_ wVeuR+v=esדaqF꿉rULjme B/qn&6k3qKud\ uËmq#⹪CMW:E\\ c**,Z ,ۮy?=ڷ;;ל_TxA\ Pyvkt*JY*{53`9@wS/mtt"*I $֯po׸toU<+e?̳uE0*6@q'xNͲ*l""Qv[azn=)DWrpI@c)c%VRD/]]nh@R$]%)5/yn)Gb{'RpgQ=/?zhfK5%k/01dCr0*Ojj#;Qc'I`'0sY1u{Z'ƻY'd+vV]%*S+uI B|ƉC9?~FOn|E b7h|3VŶ5 `BWM!VNz[);Ğ輸ptB_XД7.ELEˣSr6?ݎ Z Fn '^F'YmAs]Uga{ovH1}\X*7Y+!&:9m'eGc\ 'N)tKsmm8ްTSt1֢ʢ1U/VITi $d)y@W{POFX`uVG"U9b^JH@QcpH?>~m-iv-`oGtSɿ 7 ~m {V`U8 f_jRZbn%hO$`D!NG,^A\M,'ߋS)?e|Ʒ0< d['y#…c|?#3XxFሎҶI%QX  X&&V0W#:W;娏WiA0fuXDŽb~lT/ _I j 诽n+W`yM(M>l7&ny&6+)7U_7 SS3]S?MZ`v&vV6K~9Aj@{#=c5QZUB{VÐi6"$2RbeexSthL- Ez.%Չ]^z!]LL63:BJV7a3kٺv$O>:Rp_`(fz': wc\rTQNGNm EZp0u)>!~1TNIxϛt=ɤh\E%5R@G[va˶5{Q&"+6mmWhuIMRnB^~8,5rE-E&1 XEn!!~}:Y.S.7WKCQ{0 v%S&Ա?rs*x2cs).V.AMeux8D_X4:oUru:B}wj1!A[_8LuqY,_}] Rb#U+otZD{OwNYk ~MG+W[+-@egY/c>t=WǥtpUuSݦh9)1&U!(Gm\!1PW$$`(%xSH<=`qG&:6~4ѐGҊ=JCr-6h\OBc{9gF[1r$m^ D 5j`CXjH@@M5L[ Hn= 1\Ԏ] Ig:m:6hGGmE_1\moY,'GvDd ^ ) P gTgNj6%b1} c)Ibh5j3; LKw:An?;QTβB @2`J_&,?X3ZSJ(:{!b%A_Fl?lBk6LR[o6zm{5U֋j|ܶ %lx-W,MG҉bM2Iu8k* CkoYĵb11?e9y 4e3;~$4?k7 Z V0"6AfrQG9 13*9m!)7E#9|k7tZ$q9G:m)/T4<kQG+#taT+:+{0rOb>yZ"$- 䂴/$""[1r :Mb nS:FdavFD&<$';Kc@Fuq(6[s+WHDcz*l7two#SF5,eU, -:&v_M;hV0_4аaRfоQL7J0v 3cXrNlwH^qp ƃ]ΥO ^kG_aL-~/UD5qF1/9 H\#&=Vvnv-N^j3(@FM2/^O"M5r;ON|b_i&c|\9fQ5:e:-27/se"dN32*2Tzsw)h,G7!w }S>sc3}2;K>}9s(3hMZrbmyaprȀQj[F"jC.^xVNuwOnL۽_Wy>HP$<Kd  (ʰlDz%9/r)~'K ujYd rᝮ S>~]NK_c42Za\.N$T?h0^?3}R |)eumT9 ͒0l!S|Z?wX57qJN5nGݴx5łI)oVjIY3N:H@p1Ebjo(CΪ~u~x;!"my,~U]cV8'96n^gWS*m*HK 39[WA3w?>Ks]o.Z.\RROs/'}G={>/1'bҢ7Bv7lF>LbjW2L%7LHaQe5Gv-~=Y574heeTIS-Ew;m:^~[b[)"3<| "IpѕOMz2˚&}gdw' q9=6SaKͿS?t4Y !d@] fUVWiq b|7}Z De|q#I=/V.2ƶ]6}7z?t{ڛp? E|n;mC{+/IZ}jUB*zK ;Bn^GK-f&@.1loi,w" LYG:v2gyQ#]vbl#a ?]ö!ϏMXlQ7kK[*? `?Jv5?*4ZP#]=)LDQ/sca"RR*K!ߌO6nLEPw3*I[?;ESihQOflk^Wh?\V(XFI.X$k.c}w(",ۚk1[v5m].<utwŷ]'#fܙ M&6XkE'Ȉ<.xuk[yZٻc16`cQd xe/%v贈TPz,/ /D~_ (kRI@wm8IsiiU(^.fB ǦIeC֐o%x: 1|#ُ^+`0&DIG. `̉~ʔ@ T(H 9NHF ڊ~vU)"5_B~Ϯ54Q`V2iO~wܽGPlql/&]E"a;h:/Q)hUlsJo6F*G2eLHI(N񋔡r\[8V)m9J4Vut,_|͆.yܭ |@!7 CbBVQFMFh/(Hz3_H`'xT RFT%j4R,!xLh2JS l=9s3ֽByhr-{_3S9( ^N9u.p ,P>D K-pFŹ -CZ.6s+N:0ON_V,J2y [^@JD.t$;{0ie?& aFdb.ymdݳ=#hW zd`:)S)&YvX>fL"bsZ &(8Y- lf G9u%G;_Y݅(IyV$!]szB.1Ŵ%yqoED ZB!M^ԁ\)HjTYG1j7!G^)If3|r7G@(GS믞2M޻ _$1P7`cL+}K2šSX1 ^)fK4n,Q/X婼~5nDU_+$h|CC;P',:p1RS=yMZ Tl؁+\+9r$ .lہ]Kib'jnAuY= o5z8uE RAAS9h-Z|+9nDCzQt.1g%9]> \U`3&Wn⩢]HZ]"'6܄z-H:snex}U2[J6HcX<1GYyDSM{aWD4ZsF\N47jY$QO jg<A"mvޢ9=NIsjE)FjvOY K57Xf(_Xyp#mIjJ/*VJ =3Uf7@/M..6pu ! ^G@!!L@-xj]! 00}ȍpm59Skqث~識6D彰.qV۬,>pPi1&6vIUdsǑvt32[_t3&:d 1!K _JTSrOm5 gB,`G7x Pk+8.lGޔ vR5a*7X?C2&168GN"0[xEBW{{ݵHS02ƿ :ˎ(< Z^O&B&4d6zfIjC.SHdwNg8t(a B4:QNK0@w#x䷾K[/VL;6[z&n`Gv{?m. ];3 {J@:DWIVSwwG W2j-МZu*"܉ԟO0Gvں1PS4wROGQa.!ҵP[sNIx9B- fC+6ꉯ`ʱ!'S?[z8+pǝf L1$%ayUZ71X'"ҡޓ0 *4qtBBS706FT^js`ZCA{0! 0aqa\Ю9D{Iͺzw{qb|ХO݃:u2F}=Rj5S醤̹?T[?28Ro2GrhE],&K~cW'3o$2.;Q [~`? _ AaQvJZ~ܐw5ǺJVavXkyY"ß:`.AȈp_8.^.8W77YccPh߁My!K"x _ }3FnG6Hh6X1 iZOYGSFmrt_;_"}P,\)L/Szh5t/P=FW=ot hn!Z^NT)uA%$3m'>Cww~dRٌG!90{ COT_h:x\8mbqHP^&yNXeS4@:REe] ̹4䫽ΈѲ:lpѩN.c}>}凋ko~j DbAKgo^JK*ċ0ȳRJw6xU;Z +·1Qi,j rLkQ{l+@I.4%sl)G$oSN@ J"59o #J(1~ 7.}KOt k}V[A R`4 R(x%a!y s 'kxnuXe717EF^ш{ơ+MBnyռ SWġٺ]CKjΗ+k: 䒺FHw 7 0O9{4gSdn([k&Wd~)nAp+g 9cr!ܣ! 烳mU߷C4 ʜ8ոư \Ʉq~@{cQ4oSC" HRcGANtn~ X7t^VSJ0C "f D_Td˶R{X~2 3&0H  _ǾLyGQ14ϛjX aYC<;[r!dA|pm:@Rx~#&? F6*%G^/pkn&A`qMg8P#D{C0Y4cla~ԜGAÛ}/ ~~U:9!b'y,4=i%j ^ 2L6q!^˿;'ԦhǧeǙڽTMu.Z/8Mb@'M-.DY^Nms Kŏ*]bt 諡՜q^d9l6 @9~CZĹ,uOs(jʤdWv ~"'ԭPiLR|`o'av8R6`Ww {aY|YcfwUi)鳼%-J/E-')~J찟 U/:l?K(J&!|(F+1OйASL9<'AbzGI!7T?jjlyrfd-pj̰=N2N"niV& YtfTO~yos%p}84PBsv˗9h lgJ}ׇ)w("ףRn!">yIr|U-ce*oOæ49ZD\ :B.&I:m0>CO7׹G%uoJrp# Jl bxrQSetݧ܏ҫX&Su7v zLck!!5w:E Ӛ Uc-N=w; gO_5zW;'X_uxyIVc)h|E ?B!ag2*?XCjtؽ8MhnWE) ,ux5&@s0VcD\% 3H&nBrUPsV7o֚W}łĈ۝x\8 !5uG,i@Aq#D+מ̫eWU ړ36^|W@=l=LKb̑ĂKRx ΙPhy5!Z,q|Wq܍!E9 9X* ^^K2p4q|ZErҳ#f>KH=Ug78,$s;?$Qvj+\AZ.4m!1I2uaC/96$`l%m>zr`@o`@ep+7ߓܾؿZ_c_txNYp2Py+Yj{-D3U[i{ʶOTX:9>:o]$h]QٰjSl:#Pn 6-d`xE6% y/5T Zmp8E\i߹mYAtq;]d-7OL7]75љE0v+[ Lʶw([[''0*+{a~<+nɨk[i"b%#c9Jc( Rp|]„q'e&Eoz59hWucbX<քe}>Uv{"\Li>sU4p8MnP- ] h.:E7Q3C"}YOb6<2B84_e?iFΩ wm(kBlIO/5 ~:a -lTh# #/0(kp<:>;wT;,Q[?QIndk6~ռ5`""6ED^~jg;EU>O ,*h9xn5TD*uz95hYZAHW3"ȫG7>q %MGoO/݋ 9´7vx[+].<%f8`V5m]ndUCxX,s'k Lw38w_rDh*@l!:xEskRq # Jcw2lh: j"}y?vxV|jsF10G.-̊}~?SnЧdQ,z/YHY]:KCWܬrI}VKY~gž$@ J6M fX_`n'`s{2"mtQ *YP#q=U}hh0Ja:G)g/W=ak<4y*fBS&u~w|aWMVN4v]+yr䫑BQ.CTq Da&H9 }. &Ħbif\PkěoqЀcKj/ 9UV<:7!-L̏$Cg HG=Tc0'wnmYU'g v]m?dg_@3<fre[! Az)6(uH$)&2S{Rnx +c"`0Kg~A.F4x| 2k%uY`.wiPZz$5cDwL >d))'k4b*>zz70PAENhQ^R7UO{FcNjR!nðu!9\DL@X!)/ŋN Dw#`_t]^sXa%¢x:%F`'(d7ux>ۚc%2rdF{EӕB:tZH,.Bj,}=sKR+WMh`h7 7C]ZhQ :!b.A@s6L-ͫ${WGI#z6bcvD0_Gr&1I(/!A'i?Q]551n8C>Bd-'@SStP B18h~.M[3=LِQpz9S\'Ư :tWiI#L鲺Yb[N0=KȍcIM H#>k]<3s+ZYa00Sq7y+R"R'?9X@J 6lRBtUgTA1"1'N>p]||2C8= C6~xI>_N9P1r- , wK^I+} zw}:?-zQV&z[K6&=[BH$D[Wwr=aqW"+ow-eoGJXCi! ;@lh{ t E7CpvVDpJ:Bq6˼Qk9 "WzѠJGŏAWw+\xzz6Os^dx mcj_v2Szu)0TTGNle+RnZX|s6 +0NX Mm\Mr `h90|ij?;Q 0!nv J ^D%*6l."W`t80 mHR:C%_Lj|G_M8\1h[D^5To>_ =oj6 0L+9BԻvX煁q4\}O,q8.n/(vפ R2?H{)ac!C!KXsL@^]! p{Ev(bj0f ؐ+fBu;Y2`2S[Skz=ff ҵ5ȰxUO,⛋LVJs  J6;F+9*DKpw](Q8qM$$oRJk_"8=H|@6e( *b6\h~2?cRXm_Ta m x_NYj?V<1[}i{e 6f.'@X,jr]0 mC!1&6, i)AK:u)1];7{X*aS[LNj9"ysJ86M;w.xո#A,YX7='e_eANV8+%.IXYB4 422Cq@A6):o|+!g3x .jkw)h6Ql.A@K KU ~'ՍxIfFF.w Nşoh~3D_ + .{Ģ "< WX+3KB#Q}q]OEeu5 wU} PEC'h&{8; t4Z[8e(pU%j"#UPs>K"wl_"#>CPCH;(\ANVk{2"5p0HBDj>~\[ ,wJ:D5:U&!edvEoF$d*6>ݛ وTO<ɽ۾=,(C [PQc6CCF,;;+b^ BUH|L!0VI8v'0dnF p׬Nع3E'K2.KM^)i6c֦r9EEXO/r;JtM%ȷUtP1d5gwhX1Tj7E[ܘ962FwӐ)N9hӧxX5hn0Ӟ!%&8VvՋ&CbVt=ڒD}\ kA*@swRʖwigB*+‹;{Q>*L>4@=H({& IOI_J}Æ~eA)ɼHkE:iZ>~6ZRReBQuRd 9+G'٤|E&ɄΞ?voD- 'u3i=DLǝH dz:"^ }oub9^P8!oω;IfOцeFjʟu UI>,щv@/I<}%TLlaOJH8(Ihv]>vEVi6x9x'Fd5o]*+M h/rl/ ql}L&ov[ ZW?1zxwGqG/7diT'vG1Y| FO;ܓVsOK{bN .h99A]kzH "{gI\ Z{?OU`Nf;(VnLTt7DZVz"Yz-~005'+8ӌm?5(xY_$ ;y|&KwHABuA{qd#A+)\E8UQgVm;~NKVa^s ݹTIdR}pa}Z 7;ju\O$IU8U*u~%hE9sG 7;e­[M$n+~C 7qwM5.ê`a0Z! _c-UBf$HD7)I8Od@̧Q4!_ .&25)|L7A|%i?dx =ZS0[0(wӝ#m+sqɴ?l@y7FU'AqRsZ/@8'ϯݪr}O6+a`'GHt:c/W#"qQt_F*BX}'V` '|^ a]ɹ)` 9R} ODhf`{E5Ʉ'< ]Cʥ{\,G ^-`uG,ݗ_XL0kUhs@WkDc^cfPg1Hc/=aR e T1.7㱬lOZjs9IV$Rh`;3@h}/bq!5S:BW. (JqmrX媄*wP4x #ÒkYJ;pR[;TXOo&[=%ޠ$WnceAV2ey`q -J;7Wlg'3y-J?ˁ*9 l$r8~RbzL^$l Lj Rca]Wb2S W NF/c}X|p5$cs/=7#6I\nwdDQk?ğ,nѕN:FmYv0[|Z20Kܥg̹Lwl}u%Ue4Yas%+$M"U]7S&Sx}X lj8+y@~EG[iFVT)$csIH>l,f -δN伊8Go)6H!( øQރtN*E`uQг X,t6Ӯ).)eш#HNC04 o-Gy-$I9ƜJ"EQBMG"HB|fl#xCupxm[%v[$~r l8 h%2/"uѫ *Md+5Z87JDs7 zhQ)QK w43?N}oɀ)57E'4Eq:J{tՊĵm590AYSlD6CHC O:+cCր/H-yG-K"@0 I[# D rzك|oWt#4^ X7D=?9ŀ'w8ca#Of=t!!jܯ>|g7o'W'ק{< fZcźjƾΖȆ$CI R;JiE[sWZm x[Aq醿G.}jHrofTeh}+=b< R43F]=m)C= $`G:rwI327CJVM $S4N'`rK%9>80S)Wrqb$.i%ֺ `s#X5S_hPWVUDqp-QPK2{kD,\-)y lj3GV_pArx%Oʭd0D@sBsʠ.T0W p;?w5mu+nxiuۻodNWXRaN:B_!W"A9 v^tlWadN "wryj5laMԞX*/4Y{"7|q/#MV@n~abM7Q\#MT}='hT@>ՐuڥC+ss@M`b R/7fD-NZ_b 9,09- H.~é#|bA 8њG}MdA b]H51pK XEH_q,cGUT>ǚdVo C1$?(EfW=(G8rt1!iRC`UqSp%V0H~vhbB_ bQ#c6C-*x֌遒N~G%2\?e# o0(Z,i + 4g 1fMk-"-sJz>* "b#WGD28M;8F[!Pbq2J%&>Gq[h|HnлW{q3-aAWCȤ)) @ #GLPnpf-PZ?rstI ls-53tleDX}Z*ݫ]PfMB›6B{6KcLnB+U$!`' }0%d`,:G20w#! A~ }dBavܨ[^/iRHk43pLfMk\ATqLPZVyEL=Y/[j,\}$RJfRA`}t?qÊG ȗwa ,_xD]+dH06{JWOt-ϊ~Ό r(!]ddmCm\NorI\&d{/~=Щ:҆t񨮧"Mː:jxnAfi` 4=5)_AmtNW]*:{520X[8?:_{eO2]%Y5J" Ɯڎ5W*tjڳtn@W]4P&ig7H4:UUWnⅹb#~V-AF^nkPA Xy8<*8h$ۨbH1jqJ*SYN'3w=*"OND|O:Fh| O4"ȕ⒘,,`dE[i%XqFi?U. zTB&N*@cE?c~vuJ `hLoz\|cR'5x+;S|#>kݝ\@Wjl6Y@G=A$__M2.TI69SnC=? VHZ _\Uzjjf\c?hwiRu"% Cw%.NЫZfkARv7 D>=^1`\0e-XLn$:$|GP2]*} e; el[_PjK71Sq0y\bY<Y6K1,CwG8 .$PglǔR'R*VBVIU_-KQ9ip4o;+?iMZ|`0L \ٙEJd-RzB |@\ E(& .;!YVs5=-<~5*p}Qm$~v"6䛪U*jsq3JAjLJs_&(MAEFbĹZ\,u")Hx . / 4^ -50123KPWO56 釙7x,c88#define SMBMSG$K_FORM_LENGTH 17 /* - lines per page */E#define SMBMSG$K_FORM_NAME 18 /* - name of physical form */H#define SMBMSG$K_FORM_SETUP_MODULES 19 /* - form setup module list */@#define SMBMSG$K_FORM_WIDTH 20 /* - columns per line */G#define SMBMSG$K_FILE_IDENTIFICATION 21 /* - device, fid, and did */;#define SMBMSG$K_FILE_SPECIFICATION 22 /* - file name */@#define SMBMSG$K_JOB_COPIES 23 /* - /JOB_COUNT value */G#define SMBMSG$K_JOB_COUNT 24 /* - current job copy number */;#define SMBMSG$K_JOB_NAME 25 /* - /NAME value */F#define SMBMSG$K_JOB_RESET_MODULES 26 /* - job reset module list */B#define SMBMSG$K_LAST_PAGE 27 /* - last page to print */E#define SMBMSG$K_LEFT_MARGIN 28 /* - leading blank columns */A#define SMBMSG$K_LIBRARY_SPECIFICATION 29 /* - library name */J#define SMBMSG$K_MAXIMUM_STREAMS 30 /* - maximum supported s( ymbiont */G#define SMBMSG$K_MESSAGE_VECTOR 31 /* - error messages to print */;#define SMBMSG$K_NOTE 32 /* - /NOTE value */H#define SMBMSG$K_PAGE_SETUP_MODULES 33 /* - page setup module list */@#define SMBMSG$K_PARAMETER_1 34 /* - user parameter 1 */@#define SMBMSG$K_PARAMETER_2 35 /* - user parameter 2 */@#define SMBMSG$K_PARAMETER_3 36 /* - user parameter 3 */@#define SMBMSG$K_PARAMETER_4 37 /* - user parameter 4 */@#define SMBMSG$K_PARAMETER_5 38 /* - user parameter 5 */@#define SMBMSG$K_PARAMETER_6 39 /* - user parameter 6 */@#define SMBMSG$K_PARAMETER_7 40 /* - user parameter 7 */@#define SMBMSG$K_PARAMETER_8 41 /* - user parameter 8 */@#define SMBMSG$K_PRINT_CONTROL 42 /* - printing control */>#define SMBMSG$K_PRIORITY 43 /* - queue priority */B#define SMBMSG$K_QUEUE 44 /* - generic queue name */C#define SMBMSG$K_REFUSE_REASON 45 /* - reason task refused */J#define SMBMSG$K_RELATIVE_PAGE 46 /* - /BACKWARD, /FORWARD values */?#define SMBMSG$K_REQUEST_CONTROL 47 /* - request control */O#define SMBMSG$K_REQUEST_RESPONSE 48 /* - request code being responded to */F#define SMBMSG$K_RIGHT_MARGIN 49 /* - trailing blank columns */=#define SMBMSG$K_SEARCH_STRING 50 /* - /SEARCH value */D#define SMBMSG$K_SEPARATION_CONTROL 51 /* - separation control */F#define SMBMSG$K_STOP_CONDITION 52 /* - reason for print abort */;#define SMBMSG$K_TIME_QUEUED 53 /* - time queued */C#define SMBMSG$K_TOP_MARGIN 54 /* - leading blank lines */@#define SMBMSG$K_UIC 55 /* - UIC of submittor */8#define SMBMSG$K_USER_NAME 56 /* - username */H#define SMBMSG$K_CHECKPOINT_FREQUENCY 57 /* - pages per checkpoint */?#define SMBMSG$K_QUEUING_CONTROL 58 /* - queuing control */]#define SMBMSG$K_RETRY_TIME 59 /* - delta time at which symbiont should retry job */E#define SMBMSG$K_DEVICE_CONDITION 60 /* - device error messages */G#define SMBMSG$K_MESSAGE_FILE 61 /* - symbiont's message file */=#define SMBMSG$K_AGENT_PROFILE 62 /* - security info */#define SMBMSG$K_CPU_LIMIT 63$#define SMBMSG$K_FILE_SEPARATION 64#define SMBMSG$K_LOG_QUEUE 65&#define SMBMSG$K_LOG_SPECIFICATION 66#define SMBMSG$K_LOG_SPOOL 67%#define SMBMSG$K_OPERATOR_REQUEST 68#define SMBMSG$K_WSDEFAULT 69#define SMBMSG$K_WSEXTENT 70#define SMBMSG$K_WSQUOTA 71$#define SMBMSG$K_FILE_ATTRIBUTES 72)#define SMBMSG$K_FILE_ATTRIBUTES_SIZE 73##define SMBMSG$K_JOB_ATTRIBUTES 74(#define SMBMSG$K_JOB_ATTRIBUTES_SIZE 75%#define SMBMSG$K_QUEUE_ATTRIBUTES 76*#define SMBMSG$K_QUEUE_ATTRIBUTES_SIZE 77##define SMBMSG$K_SUBMITTER_EPID 78/* */9#define SMBMSG$K_MAX_ITEM_CODE 79 /* MUST BE LAST */#define SMBMSG$S_ITEM_HEADER 4typedef struct {unsigned short& smbmsg$w_item_size, /* Item size */' smbmsg$w_item_code; /* Item code */ } smbmsg$r_item_header;/* Define item codes/* *//* ACCOUNTING_DATA item/* */##define SMBMSG$S_ACCOUNTING_DATA 16typedef struct {unsigned long/ smbmsg$l_pages_printed, /* Pages printed */* smbmsg$l_qio_puts, /* Lines printed */' smbmsg$l_rms_gets, /* File reads */+ smbmsg$l_cpu_time; /* Processor time */ } smbmsg$r_accounting_data;/* *//* CHECKPOINT_DATA item/* */##define SMBMSG$S_CHECKPOINT_DATA 24typedef struct1 {unsigned char smbmsg$b_filler; /* Reserved */L unsigned char smbmsg$b_checkpoint_level; /* Checkpoint structure level */; unsigned short smbmsg$w_offset; /* Offset into record */= unsigned long smbmsg$l_carcon; /* Carriage control */2 unsigned long smbmsg$l_page; /* Page number */< unsigned long smbmsg$l_record_number; /* Record number */A unsigned char smbmsg$q_user_key[8]; /* User positioning key */ } smbmsg$r_checkpoint_data;#define SMBMSG$S_USER_KEY 8/* *//* DEVICE_STATUS item/* */#define SMBMSG$M_LOWERCASE 1#define SMBMSG$M_PAUSE_TASK 2#define SMBMSG$M_REMOTE 4#define SMBMSG$M_SERVER 8#define SMBMSG$M_STALLED 16#define SMBMSG$M_STOP_STREAM 32#define SMBMSG$M_TERMINAL 64 #define SMBMSG$M_UNAVAILABLE 128!#define SMBMSG$M_SYM_NOTIFIES 256&#define SMBMSG$M_SYM_REQUESTS_OPER 512%#define SMBMSG$M_SYM_COPIES_FILE 1024$#define SMBMSG$M_SYM_COPIES_JOB 2048+#define SMBMSG$M_SYM_ACCEPTS_ALL_FORMS 4096+#define SMBMSG$M_SYM_NO_JOB_CHECKPOINT 8192.#define SMBMSG$M_SYM_ALL_CHARACTERISTIC 16384+#define SMBMSG$M_NOTIFY_ON_INTERRUPT 32768 #define SMBMSG$S_DEVICE_STATUS 4#pragma nostandardtypedef union{ unsigned smbmsg$l_device_flags; variant_struct {= unsigned smbmsg$v_lowercase:1; /* - supports lowercase */D unsigned smbmsg$v_pause_task:1; /* - symbiont initiated pause */8 unsigned smbmsg$v_remote:1; /* - device is remote */7 unsigned smbmsg$v_server:1; /* - server symbiont */5 unsigned smbmsg$v_stalled:1; /* - task stalled */K unsigned smbmsg$v_stop_stream:1;/* - symbiont requesting stop stream */> unsigned smbmsg$v_terminal:1; /* - device is a terminal */> unsigned smbmsg$v_unavailable:1;/* - device unavailable */S unsigned smbmsg$v_sym_notifies:1; /* - Symbiont notifies for job completions */W unsigned smbmsg$v_sym_requests_oper:1; /* - Symbiont generates operator messages */X unsigned smbmsg$v_sym_copies_file:1; /* - Symbiont generates multiple file copies */V unsigned smbmsg$v_sym_copies_job:1; /* - Symbiont generates multiple job copies */X unsigned smbmsg$v_sym_accepts_all_forms:1; /* - Symbiont processes all form types */] unsigned smbmsg$v_sym_no_job_checkpoint:1; /* - Always reprocess full job on a restart */^ unsigned smbmsg$v_sym_all_characteristic:1; /* - Symbiont processes all characteristics */\ unsigned smbmsg$v_notify_on_interrupt:1; /* - Symbiont notifies user on job interrupt */ } smbmsg$devbits; } smbmsg$r_device_status;#pragma standard/* *//* PRINT_CONTROL item/* */#define SMBMSG$M_DOUBLE_SPACE 1#define SMBMSG$M_PAGE_HEADER 2#define SMBMSG$M_PAGINATE 4#define SMBMSG$M_PASSALL 8#define SMBMSG$M_SEQUENCED 16#define SMBMSG$M_SHEET_FEED 32#define SMBMSG$M_TRUNCATE 64#define SMBMSG$M_WRAP 128$#define SMBMSG$M_RECORD_BLOCKING 256 #define SMBMSG$M_PAGE_FOOTER 512"#define SMBMSG$M_DELETE_FILE 1024)#define SMBMSG$M_LOWERCASE_EXPLICIT 2048#define SMBMSG$M_NOTIFY 4096#define SMBMSG$M_RESTART 8192"#define SMBMSG$M_JOB_RETAIN 16384(#define SMBMSG$M_JOB_ERROR_RETAIN 32768 #define SMBMSG$S_PRINT_CONTROL 4#pragma nostandard typedef union3 {unsigned SMBMSG$L_PRINT_FLAGS; /* Print flags */ variant_struct{; unsigned smbmsg$v_double_space:1; /* - double space */@ unsigned smbmsg$v_page_header:1; /* - print page headers */9 unsigned smbmsg$v_paginate:1; /* - insert 's */< unsigned smbmsg$v_passall:1; /* - binary print file */C unsigned smbmsg$v_sequenced:1; /* - print sequence numbers */? unsigned smbmsg$v_sheet_feed:1; /* - pause at every TOF */@ unsigned smbmsg$v_truncate:1; /* - truncate on overflow */8 unsigned smbmsg$v_wrap:1; /* - wrap on overflow */P unsigned smbmsg$v_record_blocking:1; /* - block records in output buffer */@ unsigned smbmsg$v_page_footer:1; /* - print page footers */H unsigned smbmsg$v_delete_file:1; /* - delete file after printing */[ unsigned smbmsg$v_lowercase_explicit:1;/* - job for printer that supports lowercase */E unsigned smbmsg$v_notify:1; /* - notify user when job completesM unsigned smbmsg$v_restart:1; /* - restart job after crash or requeue */; unsigned smbmsg$v_job_retain:1; /* - per job retain */J unsigned smbmsg$v_job_error_retain:1; /* - per job retain on error */ } smbmsg$printbits; } smbmsg$r_print_control;#pragma standard/* *//* REQUEST_CONTROL item/* */!#define SMBMSG$M_ALIGNMENT_MASK 1!#define SMBMSG$M_PAUSE_COMPLETE 2#define SMBMSG$M_RESTARTING 4#define SMBMSG$M_TOP_OF_FILE 8#define SMBMSG$S_REQUEST 4#pragma nostandardtypedef union{4 unsigned smbmsg$l_request_flags; /* Print flags */ variant_struct {A unsigned smbmsg$v_alignment_mask:1; /* - print A's and 9's */K unsigned smbmsg$v_pause_complete:1; /* - pause when request complete */> unsigned smbmsg$v_restarting:1; /* - job is restarting */A unsigned smbmsg$v_top_of_file:1; /* - rewind before resume */ } smbmsg$request_bits; }smbmsg$r_request;#pragma standard/* *//* SEPARATION_CONTROL item/* */#define SMBMSG$M_FILE_BURST 1#define SMBMSG$M_FILE_FLAG 2#define SMBMSG$M_FILE_TRAILER 4%#define SMBMSG$M_FILE_TRAILER_ABORT 8#define SMBMSG$M_JOB_FLAG 16#define SMBMSG$M_JOB_BURST 32#define SMBMSG$M_JOB_RESET 64$#define SMBMSG$M_JOB_RESET_ABORT 128 #define SMBMSG$M_JOB_TRAILER 256&#define SMBMSG$M_JOB_TRAILER_ABORT 512'#define SMBMSG$M_FIRST_FILE_OF_JOB 1024&#define SMBMSG$M_LAST_FILE_OF_JOB 2048%#define SMBMSG$S_SEPARATION_CONTROL 4#pragma nostandardtypedef union{7 unsigned smbmsg$l_separation_flags; /* Print flags */ variant_struct {B unsigned smbmsg$v_file_burst:1; /* - print file burst page */@ unsigned smbmsg$v_file_flag:1; /* - print file flag page */E unsigned smbmsg$v_file_trailer:1; /* - print file trailer page */K unsigned smbmsg$v_file_trailer_abort:1; /* - print file trailer page */> unsigned smbmsg$v_job_flag:1; /* - print job flag page */@ unsigned smbmsg$v_job_burst:1; /* - print job burst page */F unsigned smbmsg$v_job_reset:1; /* - execute job reset sequence */K unsigned smbmsg$v_job_reset_abort:1; /* - execute job reset sequence */C unsigned smbmsg$v_job_trailer:1; /* - print job trailer page */I unsigned smbmsg$v_job_trailer_abort:1; /* - print job trailer page */\ unsigned smbmsg$v_first_file_of_job:1; /* - this is the first file of the current job */Z unsigned smbmsg$v_last_file_of_job:1; /* - this is the last file of the current job */ } smbmsg$separation_bits; } smbmsg$r_separation_control;#pragma standard/* /* QUEUING_CONTROL item/**/#define SMBMSG$M_RETAIN_JOB 1##define SMBMSG$S_QUEUING_CONTROL 4#pragma nostandardtypedef union {; unsigned long smbmsg$l_queuing_flags; /* Queuing flags */ variant_struct {S unsigned smbmsg$v_retain_job:1; /* - symbiont retained job on "fixable" error */ } smbmsg$$queuing_control$$1; } smbmsg$r_queuing_control; #ifdef __DECC #pragma member_alignment restore#endif#pragma standardp!*[GEGE.DEVELOP.LASER.SRC]VAX.DIR;1+,O5./ 4-50123 KPWO56i7i8"lg%9 ղEGHJIlNl 0B 0d ]0]0#«H~LASER011-26.BCKm)[GEGE.DEVELOP.LASER]FREEWARE_README.TXT;1M)*[GEGE.DEVELOP.LASER]FREEWARE_README.TXT;1+,./ 4M\-m0123KPWO56bŘ7tŘ8eK9 ղEGHJMLASER V1.0-LAT, UTILITIES, Laser symbiont for postscript, LAT, accounting,...D This symbiont is a modification of the texas laser symbiont writtenHby Rick Watson, Computation Center, University of Texas at Austin. WorksKwith many types of printers, handles LAT devices, page accounting, flag and*trailer pages, Ascii and Postscript files.y$G~LASER011-26.BCKMm![GEGE.DEVELOP.LASER]RELFORM.TXT;26.EXE;34D#!*[GEGE.DEVELOP.LASER]RELFORM.TXT;2+,M./ 4D-m0123KPWO56*Ř7;7Ř8gU9 ղEGHJ RELEASE FORM ------------OpenVMS Freeware CD--------------------DEVELOPER RELEASE FORM:= As the owner/developer of this software, I release it to be D included on the OpenVMS Freeware CD-ROM. I expect no renumerances D or payments for the use of this software from Digital or Digital's customers. gerard@cal.enst.fr Developer/Owner Namey%+8/~LASER011-26.BCK9m[GEGE.DEVELOP.LASER]LASER.HLP;5;76.EXE;34H `*[GEGE.DEVELOP.LASER]LASER.HLP;5+,9. / 4H -m0123KPWO5X6fH7RǵU8&9 ղEGHJlNl]0 ]0  0B 0d  1 LaserWriter2 FormsHThe following forms are defined for use with the LaserWriter. Parameters+are passed as follows on the print command:/ /param=(parameter=value,...)Form Parameters:HEADERS Print file with filename and page number headers.+ ncopies: Number of copies. (default: 1). fsize: Font size in points. (default: 10)7 wide: If true set landscape mode. (default: false)? title: If false suppress the page headers. (default: true), ncolumns: Number of columns. (default: 1)8 linelimit: Max number of lines per page. (default 66) > (Under VMS >= 4.4, HEADERS is the default for spooled files)6LETTER Same as HEADERS except default title to false.ALANDSCAPE Same as LETTER except default wide to true, fsize to 8.@2UP Same as LANDSCAPE except default title to true and ncolumns to 2.PAINT Print a MacPaint image.+ ncopies: Number of copies. (default: 1)9 scale: Scale factor. (default: 4, recommended: 1-4) %BITIMAGE Print an uncompressed image.* ncopies: Number of copies. (default: 1)% scale: Scale factor. (default: 1)5 xsize: Number of pixels in a row. (default: 512)2 ysize: Number of pixel columns. (default: 512)A pxlwid: Number of bits in a pixel, default 1, values: 1,2,4,8ZETA Print a zeta plot file.* ncopies: Number of copies. (default: 1)% scale: Scale factor. (default: 1)A zFont: false - selects Helvetica font for internal character+ true - (default) uses Zeta characters 2 Spooling-Spooled file names have the following syntax:- _FormName._ParameterListFwhere ParameterList is a list of parameters separated by "_". Keywords2are separated from their values with "-". Example:; $ copy thing.mpt alw:_paint._scale-4_ncopies-5 2 ExamplesG1. $ PRINT/QUEUE=ALW/FORM=HEADERS/PARAM=(NCOPIES=4,FSIZE=14) STUFF.TXT9 Prints 4 copies of STUFF.TXT with a font size of 14.=2. $ PRINT/QUEUE=ALW/FORM=POST/NOTE="/debug true def" USER.PSG "Prints" (executes) a user's PostScript file. The first line sent. to the printer will be "/debug true def".*3. $ FORTRAN /LIST=ALW:_LANDSCAPE TEST.FOR? Compile a program, spooling the output to the LaserWriter.pq&k~LASER011-26.BCK6m[GEGE.DEVELOP.LASER]LASER.CFG;5;76.EXE;34> *[GEGE.DEVELOP.LASER]LASER.CFG;5+,6./ 4>x-m0123KPWO56'l7ql8J͎L9 ղEGHJ>DBG$QUEUE_CHOPIN//titi/TEXAS_INIT_R=md,WORD5_INIT_R=msworddejaLZMEZZ$QUEUE_CHOPIN//6CAL1LZMEZZ$QUEUE_LISZT//6CAL1y'D |~LASER011-26.BCKm$[GEGE.DEVELOP.LASER]AAAREADME.DOC;18XE;34P $*[GEGE.DEVELOP.LASER]AAAREADME.DOC;18+,. / 4P b-m0123KPWO 56PJŘ7QЖJŘ8^ʵ&9 ղEGHJKLASER is a user-written print symbiont that is tailored specifically to theApple LaserWriter.Originally submitted by: Rick Watson Computation Center University Of Texas At Austin Austin, TX 78712 Modified by  Guillaume Grard Centre de calcul2 Ecole nationale suprieure des Tlcommunications 75634 Paris Cedex 13, FRANCEGThe symbiont as distributed is configured to print normal text files inHa variety of formats on the laser printer. Support is also included forDprinting PostScript files, MacPaint files, and Zeta plot files. See4LASER.C for additional capabilities of the symbiont.2This distribution consists of the following files:File Destination PurposeK---------------------------------------------------------------------------(debug.doc debugging aid documentationBLASER$DEVCTL.TLB SYS$LIBRARY: Library of PostScript header files.:LASER.EXE SYS$SYSTEM:LASERSMB.EXE The symbiont executable.LASER.C Symbiont source.2laser.cfg SYS$SYSTEM: laser configuration example>LASER.HLP SYS$HELP:HELPLIB.HLB Description of forms supported.LASER.OPT Link options file.)LASER_COUNTERS.FDL fdl for counter file&LASER_ERR.MSG Error message source.1latdef.h latmaster header file (for VMS < 6.0)+latmsg.h lat codes (for VMS < 6.0)"replaser.com build command file SMBDEF.H Source header files.startq.com more examplesEstartqueue$laser.com SYS$MANAGER: Queue startup command, the big one..syst.com startup file Queue startup commands. Installation.GInstallation of the files can be accomplished with the following set of commands:.$ COPY LASER.EXE SYS$SYSTEM:LASERSMB/PROT=W:RE.$ COPY LASER$DEVCTL.TLB SYS$LIBRARY:/PROT=W:RE2$ LIBRARY /HELP SYS$HELP:HELPLIB LASER ! Optional=$ create/fdl=laser_counters.fdl sys$system:laser_counters.datCSelect a terminal port to attach the printer to, and edit STARTQ toFreflect your change. STARTQ.COM may be invoked by your system startupDprocedures. The printer may be connected with a cable that has onlyBtransmit, receive and ground pins connected. Transmit and receiveDshould (I think) be swapped. The switch on the LaserWriter should beEswitched to the "9600" position. If you are sharing your LaserWriterEwith a Macintosh connected via AppleTalk, use the following procedurewhen switching the printer:!To switch the printer to the VAX:11. Insure that no AppleTalk jobs are in progress.*2. Switch switch on LaserWriter to "9600".3. $START/QUEUE ALW!To switch the printer to the MAC:1. $STOP/QUEUE/NEXT ALW*2. Allow any jobs in progress to complete./3. Switch switch on LaserWriter to "AppleTalk".F$ CREATE SYS$SYSDEVICE:[LASER]. This area is used for LASER log filesHfor spooled files, or when the laser log cannot be created in the user'sEdirectory. The location and name of the directory may be changed by Fchanging the definition for LASER$LOG in SYST.COM. Log files are onlyEcreated when there is an error in the job, or when the job sends back6information (i.e. using the PostScript PRINT command).To build the symbiont:$ @make ! if you have mms'PostScript is a trademark of Adobe Inc.:LaserWriter and MacPaint are trademarks of Apple Computer.P................................................................................$new features: LAT /latmaster support lat pw/ lz pw/ lz init support security fixes debug support) /parameter=data_type=postscript support 8-bit decmcs support print file format supportA /flag support (build your own flag page from Printing services) stall support ... and assorted bug fixesconfiguration file structure$ each line has the following format: queue_name/lz pw/lat pw/inits" and may be terminated at each '/'! lz and lat pw are case sensitiveI inits is a string representing modules that are to be permanently loadedNin the laserwriter. this string contains one ore more substring separated withLcommas/ these substrings have the structure MODULE=keyword, where keyword is>a name defined in /userdict if MODULE has already been loaded.$ the default init is TEXAS_INIT_R=md@* if the logical name laser$accounting is defined, then the pageOcounters of all the served printers are recorded. To do this, this logical mustJpoint to a directory, and, optionally, a file name. This file, the name ofMwhich name defaults to LASER_COUNTERS.DAT, must be created with the following command: $ create/fdl=LASER_COUNTERSOEach line in this file contains three fields: the DEVICE NAME of the queue, theGtimestamp of the recording, and the value of the 'pagecount' postscriptKoperator. News records are added automatically, old records must be deletedMmanually. The sharing of this file is done so that when symbionts are sharingIit, it can me typed, and lines can be removed, with the 'READ/DELETE' DCLJcommand, for instance. LAT symbionts can share the same device name, sinceJthe record is updated only when the symbiont is connected to the LAT port.P................................................................................?tested printers: HP, microlaser texas, texas, qms (!!!), compaqP================================================================================P! Guillaume Gerard ! Bitnet GEGE@FRINT51 !P! Systems responsible ! Email gerard@enst.fr !P! French Telecom University ! X400 C=FR AD=ATLAS PD=TELECPARIS !P! FAX: no access rights ! PSI *2080750412855::gerard !P================================================================================c(\~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1T;1x&*[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1+,.x/ 4xw-m0123 KPWOy56c7(Vc8hv49GHJz% VAX-11 Librarian V04-00ཛྷ 8Mc v.w 5B.( BITIMAGE_HEX DEFAULTHEADERS IMAGE_HEX PAINT_HEX%2PARSER(PATCH-PS TEXAS_INIT_RTRAILER TRAILER_EMPTY  WORD5_INIT_R1ZETA1ZETAE<ʏ:%%% bitimage - puts an uncompressed hex bitmap on the page% % R. Watson % 05-Feb-1987%=% inputs: /param1 /ncopies /nc - number of copies (default 1)=% /param2 /scale - scale factor to multiply by (default 1.0)2% /param3 /xsize - x size in pixels (default 512)2% /param4 /ysize - y size in pixels (default 512)8% /param5 /pxlwid - number of bits in a pixel (1,2,4,8)%%% main program%/main{0 /iscale 1 scale div def % compute scale factor%G% get the image, fill black if run out of data. Note that readhexstringE% returns false if we don't fill the string, so the input data shouldB% be a multiple of sizeof(tmp) bytes long. Assume that it is more J% efficient to read more than 1 byte at a time. Note that line boundaries% do not matter.%4 xsize ysize pxlwid [iscale 0.0 0.0 iscale 0.0 0.0]; { currentfile tmp readhexstring not {pop <00>} if } image showpage, currentfile flushfile % avoid laser_log's} def%% executable initialization%/table [8 [/#copies 1 (.nc .ncopies .param1)] % number of copies2 [/scale 1.0 (.sf .scale .param2)] % scale factor) [/xsize 512 (.xsize .param3)] % x size) [/ysize 512 (.ysize .param4)] % y size. [/pxlwid 1 (.pxlwid .param5)] % pixel width] deftable { % apply defaults /ta exch def % save array ta 0 get % key ta 1 get % default value def % define default value} forall7currentdict /parser known {parser} if % if user inputs 0/identity matrix def % make an identity matrix/tmp 8 string def01 72 mul 10 72 mul moveto currentpoint translate<currentpoint transform % see where we are in device coords:identity setmatrix % turn off transformation - switch to % device coordinate system0translate % move origin to transformed currptmainwwƙʏ3%% headers - print text with headers on LaserWriter%% R. Watson 25-Sep-1986%A% 10/03/86 RW Remove "_DUA0:[]" from filename (for spoolKnsn>%!PS-Adobe-1.0G/inch {72 mul} def /setuppage {/%%Begin ModelCheck for secondary tray selectionD statusdict begin product dup  (LaserPrinter15) eq { pop 1 }' { (Hewlett-Packard LaserJet IIISi) eq / { 1 } { product (COMPAQ PAGEMARQ) eq {, {1} {product (HP LaserJet III) eq {0} {2} ifelse}i ifelse}t ifelse } ifelseZ(%%[Setuppage: selected tray #) print dup 1 string cvs print (]%%\n) print flush %%% debug@ statusdict /setp apertray known {setpapertray} {pop} ifelse end%%End Secondary tray selection initgraphicsm 0 11 inch translate -90 rotate /x 1 inch def /y 7 inch def= .5 inch .3 inch moveto 10 inch 0 rlineto 0 7.5 inch rlinetos% -10 inch 0 rlineto closepath stroke } def /h-user {7. /Helvetica findfont .4 inch scalefont setfont x y moveton (User: ) show show /y y .75 inch sub def} defs/h-job {. /Helvetica findfont .4 inch scalefont setfont x y movetov%% (LaserWriter) shoJ-%%Begin ModelCheck for Default tray selections- statusdict begin product (LaserPrinter15) eqt { 0 setpapertray }t { 1 setpapertray } ifelse end%%End Default tray selectionwwct end show /y y .75 inch sub def x y movetot (Job: ) show show /y y .75 inch sub def} defc /h-file {f. /Helvetica findfont .4 inch scalefont setfont x y moveto  (File: ) show= dup stringwidth pop 8 inch exch div % get space/lengthg9 dup 1 lt { .4 inch mul % if wh" statusdict begin product end show /y y .75 inch sub def x y moveto  (Job: ) show show /y y .75 inch sub def} def /h-file { . /Helvetica findfont .4 inch scalefont setfont x y moveto  (File: ) show= dup stringwidth pop 8 inch exch div % get space/lengthe9 dup 1 lt { .4 inch mul % if less space than lengthe@ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defs /h-time {7. /Helvetica findfont .4 inch scalefont setfont x y moveto  (Date: ) show showt /y y .75 inch sub def} defc /h-error {. /Helvetica findfont .4 inch scalefont setfont x y movetoi (Error: ) show 7 dup stringwidth pop 8 inch exch div % get space/lengths3 dup 1 lt { .4 inch mul % if less space than lengthe@ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} def /h-pages {8Mcww vU BACHJP TRAILER ŌU BACHJP TRAILER @_ BACHJP HEADERS `N_ BACHJP HEADERS 8:_ BACHJP HEADERS r[_ BACHJP HEADERS @'_ BACHJP HEADERS `!N_ BACHJP HEADERS 7}_ BACHJP HEADERS `> a BACHJP HEADERS a BACHJP HEADERS k a BACHJP HEADERS `60b BACHJP HEADERS%l K~<'%!PS-Adobe-1.0t/inch {72 mul} def /setuppage {0 %%Begin ModelCheck for secondary tray selection statusdict begin product dup  (LaserPrinter15) eq { pop 1 }' { (Hewlett-Packard LaserJet IIISi) eq e' { 1 } { 2 } ifelse } ifelseo setpapertray end %%End Secondary tray selection initgraphics 0 11 inch translate -90 rotate /x 1 inch def /y 7 inch def; 10 inch 7 inch moveto (**** E M P T Y F I L E ****) showl= .5 inch .5 inch moveto 10 inch 0 rlineto 0 7.5 inch rlineto% -10 inch 0 rlineto closepath strokex} def /h-user {l. /Helvetica findfont .4 inch scalefont setfont x y movetoe (User: ) show showf /y y .75 inch sub def} defu/h-job {. /Helvetica findfont .4 inch scalefont setfont x y moveto%% (LaserWriter) showu" statusdict begin product end show /y y .75 inch sub def x y movetoe (Job: ) show show /y y .75 inch sub def} deff /h-file {h. /Helvetica findfont .4 inch scalefont setfo/nt x y moveto  (File: ) show= dup stringwidth pop 8 inch exch div % get space/length 9 dup 1 lt { .4 inch mul % if less space than length @ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defe /h-time {. /Helvetica findfont .4 inch scalefont setfont x y movetol (Date: ) show showo /y y .75 inch sub def} defe /h-error {. /Helvetica findfont .4 inch scalefont set. /Helvetica findfont .4 inch scalefont setfont x y moveto/ (Pages: ) showdE cvi statusdict /pagecount get exec exch sub 1 add 10 string cvs show /y y .75 inch sub def} defs /h-logline {) /Helvetica findfont 12 scalefont setfont x y movetoh showf /y y 12 sub def} def/wwtica findfont .4 inch scalefont setfont x y moveto( (Pages: ) showcE cvi statusdict /pagecount get exec exch sub 1 add 10 string cvs show/ /y y .75 inch sub def} def /h-logline {) /Helvetica findnsK%! laserprep pour lps40s?%%%%Title: "Laser Prep -- The Apple PostScript Dictionary (md)"f*%%%%CreationDate: Thursday, March 19, 1987%%%{appledict version #65d%%%%EndComments '%%%%BeginProcSet: "(AppleDict md)" 65 0tOuserdict /md known {(%%[le chargement de md est deja fait]%%) == flush stop} ifd%%%%%%%%%serverdict begin 0 exitservern/md 280 dict defmd begin /LW 0 defa/ok {3 systemdict/statusdict known dup{LW 0 gt and}if  } bind def /startFig {  /SavedState save defJ /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecapD currentlinejoin currentdash currentgray currentmiterlimit ] cvx def userdict maxlength dict begin currentpoint transformeG DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecapi setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def> /resolution 720 def % a modifier ds tscript resol. de tscript" /y exch 72 mul resolution div def" /x exch 72 mul resolution div def' currentpoint /cy exch def /cx exch defv+ /sx x urx llx sub div def % scaling for xm* /sy y ury lly sub div def % scaling for y! sx sy scale % scale by (sx,sy)t cx sx div llx sub cy sy div ury sub translate$ /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrixd } def /defaultmatrix {) DefFigCTM exch copyn } def /initgraphics {1 DocumentInitState setmiterlimit setgray setdasht0 setlinejoin setlinecaxp setlinewidth setmatrix DefFigCTM setmatrix  } def /showpage { initgraphics } def} defu /endFig {  end SavedState restorel} deff /av 65 defa /T true def /F false deft /mtx matrix def /s75 75 string def /s8 8 string def7 /s1 ( ) def /pxs 1 defm /pys 1 defc9 1 0 mtx defaultmatrix dtransform exch atan/pa exch def  /nlw .24 def # /ppr [-32 -29.52 762 582.48] defr /pgs 1 def  /por true def /xb 500 array def /so true def: landscapemainww<8%%% image - puts a raster image file on the laserwriter.%.% 02/26/87 R. Watson Derived from paint_hex.ps%%% deCompress .%(% returns a bitimage string on the stack% /deCompress{" /count readbyte def % get count) count 16#80 and 0 eq { % if bit stream /count count 1 add def9 outstring 0 count getinterval % get right size string% inp exch readhexstring % get bytes$ pop % toss readhexstring status } {  % else repeated string* /byte readbyte def % get byte to repeat> 16#100 count sub 1 add /count exch def% get abs val of count 0 % preset index count { dup outstring exch byte put 1 add % advance index } repeat pop % index/ outstring 0 count getinterval % return string } ifelse} def %% getByte%!% returns /byte = next input byte-% = 0 if no more bytes on input stream%/getByte{+ inp instring readhexstring { % if got one' 0 get /byte exch def % store in byte } { % else 0 pop /byte 0 def } ifelse} def8%% decodeheader - decodes the info in the header record.% /decodeheader{+ /bytesinhead 512 def % default 512 bytes { % 512 bytes default1 getlong 10 10string cvrs cvlit % key to lit dup where& { pop load exec } % if defined func9 { pop getlong pop } ifelse % if no func (key, fix file)= /bytesinhead bytesinhead 8 sub def % debit header length, bytesinhead 8 lt { % if end of header) bytesinhead { % flush remaining bytes readbyte pop } repeat exit % exit loop } if } loop} def!/0 {getlong pop} def % 0 - nop*/1 {/xsize getlong def} def % 1 - x size*/2 {/ysize getlong def} def % 2 - y size0/3 {/pxlwid getlong def} def % 3 - pixel width0/4 {/scale getlong def} def % 4 - scale factor6/5 {/invert getlong def} def % 5 - invert if nonzero+/8 {getlong 512 sub % 8 - header lengthI bytesinhead add /bytesinhead exch def} def % apply correction factor:/9 {/compressed getlong def} def % 9 - true if compressed%% getlong %5% converts 4 hex bytes from currentfile to an integer>% longwords from the vax are transmitted low order byte first.%/getlong{# /acc 0 def % preset accumulator 0 1 3 {3 readbyte exch 8 mul bitshift acc or /acc exch def } for acc} def%% readbyte %?% reads a hex byte from currentfile and returns it on the stack+% executes "readbyteeof" if EOF encountered% /readbyte{C currentfile 1string readhexstring {}{pop readbyteeof} ifelse 0 get} def%% main program%/main{) decodeheader % apply user user header7 currentdict /parser known {parser} if % if user inputs invert 0 ne {+ {1.0 exch sub} settransfer % invert image } if( /sTime usertime def % save start timeH vmstatus 10 20 string cvrs dbg exch writestring dbg ( ) writestringH 10 20 string cvrs dbg exch writestring dbg ( ) writestringJ 10 20 string cvrs dbg exch writestring dbg ( \n) writestring flush1 /iscale 1 scale div def % compute scale factor ! compressed 1 eq { % if encoded4 xsize ysize pxlwid [iscale 0.0 0.0 iscale 0.0 0.0] { deCompress } image } {5 xsize ysize pxlwid [iscale 0.0 0.0 iscale 0.0 0.0]? { currentfile tmp readhexstring not {pop <00>} if } image } ifelse. usertime sTime sub 1000 div 10 20 string cvrs& dbg exch writestring dbg ( seconds ) writestringG vmstatus 10 20 string cvrs dbg exch writestring dbg ( ) writestringF 10 20 string cvrs dbg exch writestring dbg ( ) writestringJ 10 20 string cvrs dbg exch writestring dbg ( \n) writestring flush showpage+ currentfile flushfile % avoid laser_log's} def%% executable initialization%+/inp (%stdin) (r) file def % define files/dbg (%stdout) (w) file def 0/1string 1 string def % scratch 1 byte stri ng3/10string 10 string def % scratch 10 byte string1/identity matrix def % make an identity matrix7/outstring 128 string def % storage for output string(/instring 1 string def % input buffer./tmp 8 string def % for uncompressed images/table [8 [/#copies 1 (.nc .ncopies .param1)] % number of copies2 [/scale 1.0 (.sf .scale .param2)] % scale factor) [/xsize 512 (.xsize .param3)] % x size) [/ysize 512 (.ysize .param4)] % y size. [/pxlwid 1 (.pxlwid .param5)] % pixel width4 [/invert 0 (.invert .param6)] % invert image if 1? [/compressed 1 (.compressed .param7)] % default to compressed] deftable { % apply defaults /ta exch def % save array ta 0 get % key ta 1 get % default value def % define default value} forall01 72 mul 10 72 mul moveto currentpoint translate<currentpoint transform % see where we are in device coords:identity setmatrix % turn off transformation - switch to % device coordinate system0 translate % move origin to transformed currpt/doit {: {main} stopped { (error stack:\n) = pstack flush quit} if} def%doitmainww`Cu4ΏH%%% paint - puts a MacPaint compressed raster file on the laser printer.%%=% inputs: /nc /ncopies /params - number of copies (default 1)2% /sf /scale /param2 - scale factor (default 4.0)%6% 02/18/87 R. Watson Added parser stuff. Speedup mods.%%% deCompress .%(% returns a bitimage string on the stack%! /deCompress{& /count getByte byte def % get count /ind 0 def % preset index) count 16#80 and 0 eq { % if bit stream /count count 1 add def9 outstring 0 count getinterval % get right size string% inp exch readhexstring % get bytes$ pop % toss readhexstring status } { % else repeated string! getByte % get byte to repeat> 16#100 count sub 1 add /count exch def% get abs val of count count { outstring ind byte put& /ind ind 1 add def % advan"ce index } repeat/ outstring 0 count getinterval % return string } ifelse} def %% getByte%!% returns /byte = next input byte-% = 0 if no more bytes on input stream%/getByte{+ inp instring readhexstring { % if got one' 0 get /byte exch def % store in byte } { % else 0 pop /byte 0 def } ifelse} def%% main program%/main{( /sTime usertime def % save start timeK%%% vmstatus 10 20 string cvrs dbg exch writestring dbg ( #) writestringK%%% 10 20 string cvrs dbg exch writestring dbg ( ) writestringM%%% 10 20 string cvrs dbg exch writestring dbg ( \n) writestring%%% flush1 /iscale 1 scale div def % compute scale factor+ 512 { getByte} repeat % eat paint header@% 576 720 1 [iscale 0.0 0.0 iscale 0.0 0.0] { deCompress } imageD 576 720 true [iscale 0.0 0.0 iscale 0.0 0.0] {deCompress} imagemask1%%% usertime sTime sub 1000 div 10 20 string cvrs)%%% dbg exch writestring dbg $( seconds )%%% writestringJ%%% vmstatus 10 20 string cvrs dbg exch writestring dbg ( ) writestringI%%% 10 20 string cvrs dbg exch writestring dbg ( ) writestringM%%% 10 20 string cvrs dbg exch writestring dbg ( \n) writestring%%% flush showpage, currentfile flushfile % avoid laser_log's} def%% executable initialization%*/inp (%stdin) (r) file def % define files/dbg (%stdout) (w) file def/table [8 [/#copies 1 (.nc .ncopies .param1)]% % number of copies2 [/scale 4.0 (.sf .scale .param2)] % scale factor] deftable { % apply defaults /ta exch def % save array ta 0 get % key ta 1 get % default value def % define default value} forall7currentdict /parser known {parser} if % if user inputs0/identity matrix def % make an identity matrix6/outstring 128 string def % storage for output string'/instring 1 string def % input buffer01 72 mul 10 72 mul moveto currentpoint translate<curr&entpoint transform % see where we are in device coords:identity setmatrix % turn off transformation - switch to % device coordinate system0translate % move origin to transformed currpt/doit {: {main} stopped { (error stack:\n) = pstack flush quit} if} def%doitmainww@ʏ%% Parser takes 2 arguments as input:>% /params is an array of pairs of keyword strings and values:9% [ (param1) value1 (param2) value2 ... (paramn) valuen]?% /table is an array 'of key/default value/keyword list arrays:(% [ [/key1 default1 (.key1 .whatever1)](% [/key2 default2 (.key2 .whatever2)] % ... ]B% Parser first defines /key1 to default1, /key2 to default2, etc.B% Then, for each param keyword in /params, it searches the arraysA% in /table for a matching keyword. If found, it sets /key? to % the value from /params. /parser {5% process each keyword value pair in the params array! /pindex 0 def % preset index params length 2 idiv {(5 params pindex get length 1 add % build keyword str string /ks exch def3 ks 1 params pindex get putinterval % (.) ks 0 46 put /ok false def % preset flag table { % for each array! /ta exch def % get the array ta 2 get % get token string% ks search { % search for keyword% pop pop pop % flush search stuff ta 0 get % get key, params pindex 1 add get % get new value def % set new value& /ok true def % flag keyword found) exit % -forall } { pop % flush failed search } ifelse } forall % try next array$ ok not { % if keyword not found) ks = (is not a known parameter) = quit } if2 /pindex pindex 2 add def % advance to next pair } repeat} defww q6lG% The program below may be downloaded to a LaserWriter to correct three.% bugs in the LaserWriter's serial I/O driver:%-% - occasional failure to send a needed XON6% - erroneously reading past e*nd-of-file (control-D)7% - dropped characters during large volumes of output%%!90000000000 % the exitserver passwordversion (23.0) neE {(Patch not installed -- wrong printer type or version) = stop} if!statusdict /Patch1Installed known? {(Patch already installed -- not installed again) = stop} ifserverdict begin exitserver$statusdict /Patch1Installed true putcurrentfile eexec@ce1b9f428ac69e75cc47a554265ae625851e0154ac649ad44c1c34e4c60a0493@a80212+a3bd61248f8859cb1252a7320775a6d4ec524bcbf5771aceb8f61ea2fb@48fcb3df8da0f105be40f697239ef0976f92c1d41e915a7389200a3e896cd955@d197ff27f22a617c85bce7ed59ef1a6062d01d0fdee5b4e7d298997638497cc6@a2d56a0eacc195795949f515bbbda9cfe899e43ad257da93f3144797b00dbb81@8a41b4fa56a0295c25e693864084cbb5d63834f1d94a46816d4a2cbe005cc57c@38491a6a34cfbdef303ed8731dbbe84dc6f8e1e790f3d89360d063639c8411fd@89ad7c53d1b9732bd0942bc36257208d24792ea7c66790b6104c3a2b794a1460@c476ffdb5552f428f457b47319cccb0c9980036402eaca80c0 ,b5e0ccb5f579df@09cc6f382b536aa64da7152356c377a5b708a378e855a7ec3eccd848d5508dbf@5c7bd28c2899e9cfd7f4ff3d7ddc08006cce42b2d8c59ef64af8ec74a2f9d23f@e8d4d03ba1e2686138fffc2af9c662c994ec8065a32144ba9ac5002623b39012@521eb49cd829c3506af2895bf275367eb4d31908b14f3b1e0abfaca2f98eb9d8@8d84ac8271ef44def53d8207ce9653d598fe8046120f223bfca0b5c74a54f70b@eb5a0bc09d8e79742048b875864a3b489eb91c09b701f506e994271a6640f78a@d131f1eef3c96e546f7273fb3533799a6470be2ed3b8f2e211bf9f9f209edbd2@36c19d4b0b3f28ab16c39faa1707 -0699543c212c76081961c949ebd32ada3c93@ccdc56c2c940a2061bc11794a0159cc37255aa8c8e7e08d78f204161f1eccb7d@ad3313b737e921b7df1fe794e9a7fc2226702ee555ceb8e803a20ebeaa440a40@9e1f1a72412586e3071292b10e938e7f386b8e6516758633bab57223e071b1de@8c4b73cafababc0af7bc902e8763a2817861591d7ee98f85bc28ad0ea4d13660@d3256aa293df1959b7b57b13edee653cfdda2fafe0698898dc5e371ca4c5b72b@b92750d0eea5e74955712b06958663f424a46cf75a797590f0d2a36842fe07e3@db459215dab6e461a4c3fbb40ee2499af3fe4b13790de87e11afde6aadd12e77@d84d80 .76146d797269c9188d8fb725898aee284e62c472e0e7b585ef3fed434c@000b0bb70ad6806e840cfe872ec3f28782dd08b70d29c2da2187e2dc0f13dfc0@89f75344e3dad78a1c9b909fc72bdd92421afdc8b80850ff0d43605edfd9be56@d81cb17250ce7208354548f6ccc62366e8196d4adeb2d24fd5ce47bb6295fa72@c361197cafacbd51efd36dfa59c6f8e6cab8915a8043d609eb64726de86080d2@4118cc69e01eab0f4ef1f364c815f306d5f43420cf7c9316e5ee69c7183dd8d2*805a9dfe6abb33c46d3a212d5c6b6fd68418eef971wwlzˏ,% this is so that spooling to _ps will work.w/w\c%!PS-Adobe-1.0/inch {72 mul} def /setuppage { initgraphics 0 11 inch translate -90 rotate /x 1 inch def /y 7 inch def= .5 inch .5 inch moveto 10 inch 0 rlineto 0 7.5 inch rlineto% -10 inch 0 rlineto closepath stroke} def /h-user {. /Helvetica findfont .4 inch scalefont setfont x y moveto (User: ) show show /y y .75 inch sub def} def/h-job {. /Helvetica findfont .4 inch scalefont setfont x y moveto (LaserWriter) show0font x y moveto  (Error: ) show07 dup stringwidth pop 8 inch exch div % get space/length3 dup 1 lt { .4 inch mul % if less space than length @ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defe /h-pages {. /Helvetica findfont .4 inch scalefont setfont x y movetoo (Pages: ) showoE cvi statusdict /pagecount get exec exch sub 1 add 10 string cvs showi /y y .75 inch sub def} def /h|Ll/msworddeja 5 deft%%BeginFont: mslinedrawW/mslinedraw 25 dict def5*/PSl {msdict begin /ptop 612 def /sw 0 def /ftsz 12 defm) /ftxz 12 def %% Ajout Bach/TELECOM ParismN /smode 0 def /STh -3.6 def /fs 0 def /offset 0 def fonttable 1 get fontset E  90 rotate 0 -612 translate 6 save statusdict begin /waittimeout 360 def end} def*/PSp {msdict begin /ptop 792 def /sw 0 def /ftsz 12 def.) /ftxz 12 def %% Ajout Bach/TELECOM Paris M /smode 0 def /STh -3.6 def /fs 0 de 2 setfont x y moveto (Pages: ) showE cvi statusdict /pagecount get exec exch sub 1 add 10 string cvs show /y y .75 inch sub def} defwwY%!.%%% PostScript program to plot Zeta plot files%% R. Watson 31-Jan-85%<% inputs: /param1 or /#copies - number of copies (default 1)3% /param2 or /scalefact - scale factor (default 1)3% /param3 or /zFont - use Zeta font (default true)=% /param4 or /penscale - scaling to apply to pen (default 1)8% /param5 or /use3pens - use pen color if nz (default 0)%% Not supported yet:%% 1. Shaded characters% 2. Aspect characters%(% 09/13/85 add pre-processed definitions% zFont defaults to true% scalefact defaults to 1<% 05/30/86 Ignore level one "6" commands (whatever they are)2% 06/20/86 J.Knox Fix problems with circle command*% 02/15/87 R.Watson add default parametersB% 02/20/87 R.Watson add default table, remove debug print, remove % input timeout avoidance.>% 03/06/87 M. Kaczmarczik/J. T4aylor add scaling factor for pen6% 04/01/87 R. Watson Opcode 6 is alternate pen select.9% Added parameter usepens to select pen color/shading. "% Default changed to no shading.%-/lTime usertime def % save load start time%% initialization.%/init{:%%% dbg 1 string dup 0 7 put writestring flush % ring bell newpath* /aspect 256 def % preset default aspect0 0 0 moveto % preset starting location on page! /pen false def % preset pen up' /sTime usertime def % save 5 start time} def% read a zeta byte /getz {  {% inp read not {eofError} if % if EOF; dup 32 gt {exit} {pop} ifelse % exit loop if not <= space } loop( dup /zn exch def % define zeta number/ zb 0 3 -1 roll put % put char code in string} def%% check for 9 more Z's% /checkZeta {+ 9 { getz zb (Z) ne {notZerror} if } repeat} def%% main program%/main{ { gsave init waitBytes % wait for a job/ not {grestore exit} if %6 if waitBytes false checkZeta levelOne grestore } loop} def3%% waitBytes - waits until there is a "Z" on stdin.%&% return true if Z found, false if EOF /waitBytes{ {E%%% % uncomment these lines to wait forever for plots with no timeout%%% inp bytesavailable 0 ne {+ inp read not { false exit } if % if EOF# 16#5A eq {true exit} if % if Z %%% } if } loop} def&% levelOne - process level 1 commands /levelOne{ { getz %get a b7yte zb (Z) eq { % Z stroke8%%% debug usertime sTime sub 1000 div 10 20 string cvrs1%%% debug dbg exch writestring dbg ( seconds\n)%%% debug writestring flush,%%% debug lTime 1000 div 10 20 string cvrs 3%%% debug dbg exch writestring dbg ( load time\n)%%% debug writestring flush showpage exit } if {  zb (0) eq { % 0 - nop exit } if zb (1) eq { % 1 - pen up /pen false def exit } if zb (2) eq { % 2 - pen 8 down /pen true def exit } if' zb (3) eq { % 3 - character vector cVector exit } if' zb (4) eq { % 4 - center char vect ccVector exit } if% zb (5) eq { % 5 - numeric vector nVector exit } if! zb (6) eq { % 6 - pen select 1 crb % get pen' usepens 0 ne{ % if shading enabled pencolor exch get setgray } { pop } ifelse exit } if zb (7) eq { % 7 - level 2 '9 levelTwo exit } if vector exit } loop } loop %do this one forever } def% level two commands /levelTwo{ getz % get level 2 type { zb (1) eq { % 1 - pen 1 /pen false def emit pencolor 0 get setgray exit } if zb (2) eq { % 2 - pen 2 /pen false def emit pencolor 1 get setgray exit } if zb (3) eq { % 3 - pen 3 /pen false def emit pencolor 2 get setgray exit: } if zb (4) eq { % 4 - pen 4 /pen false def emit pencolor 3 get setgray exit } if# zb (7) eq { % 7 - enter level 3 levelThree exit } if zb (B) eq { % B - enter dash emit& dashes 0. setdash % enter dash mode exit } if zb (C) eq { % C - exit dash emit [] 0. setdash exit } if! zb (D) eq { % D - define dash emit % close current path$ getz getxy % get dash definition- /d1 ix def /d2 iy d;ef % save first 2 parts getz getxy0 /dashes [d1 d2 ix d2] def % define dash array& dashes 0. setdash % enter dash mode exit } if" zb (E) eq { % E - define slant getz getxy % eat slant exit } if# zb (F) eq { % F - define aspect getz getxy % eat aspect /aspect ix def exit } if zb (G) eq { % G - circle/arc doCircle exit } if" zb (H) eq { % H - terminal msg termMsg exit } if zb (I) eq { % I - shad$<e getz getxy exit } if% process rest of level 2 exit } loop} def% process line vector/vector{ getxy % get crb x y? pen {ix iy rlineto} {ix iy rmoveto emit} ifelse %do the vector} def% process character vector/cVector{ getz % get vector control getxy % decode vector 2 crb % get length) dup string /cstr exch def % build string /cind 0 def % preset index { 2 crb ) dup 0 lt {pop 0} if % DEBUG if neg=ative* dup 127 gt {pop 0} if % DEBUG if too big. zFont {sym exch get} % map zeta to zeta code3 {zta exch get} ifelse % get ascii char code+ cstr cind 3 -1 roll put % put into string+ cind 1 add /cind exch def % advance index } repeat % length times- /sn cstr length def % get string char count6 ix dup mul iy dup mul add sqrt /iz exch def % calc iz iz sn dofont % scale font( cstr stringwidth % get string lengths /sy exch def /sx exch def) iy ix atan rotate % rota>te co-ordinatesC iz sx sub sn div 0 cstr ashow % do string rel to new co-ord (dy=0) emit% iy ix atan neg rotate % rotate back /pen false def % pick up pen} def$% process centered character vector /ccVector{ getz % get vector control getxy % decode vector+ /cstr 1 string def % define 1 char string 1 crb abs. zFont {sym exch get} % map zeta to zeta code3 {zta exch get} ifelse % get ascii char code5 cstr 0 3 -1 roll put % insert character into s)~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1;34xI|>?tring- /sn cstr length def % get string char count6 ix dup mul iy dup mul add sqrt /iz exch def % calc iz iz sn dofont % scale font( cstr stringwidth % get string lengths /sy exch def /sx exch def$ currentpoint % save current point) iy ix atan rotate % rotate co-ordinatesA cw -6 mul 22 div ch -6 mul 22 div rmoveto % backup 1/2 char size1 cstr show % do string rel to new co-ord (dy=0) emit% iy ix atan neg rotate % rotate back" moveto % restore current point /pen @false def % pick up pen} def3% dofont -- set up font/dofont{2 /nc exch def % define number of chars in string* /zc exch def % define length of string & zFont {/ZetaFont findfont} % get font# {/Helvetica findfont} ifelse) /cw zc nc div def % get character width; cw 256. mul aspect div /ch exch def % get character height& [cw 0 0 ch 0 0] makefont % scale font setfont % set font} def% process numeric vector/nVectorA{ getz % get vector control getxy % decode vector 1 crb % get length) dup string /cstr exch def % build string /cind 0 def % preset index {8 zFont {1 crb ztf exch get} % convert to zeta font code9 {1 crb ztn exch get} ifelse % get ascii char code+ cstr cind 3 -1 roll put % put into string+ cind 1 add /cind exch def % advance index } repeat % length times- /sn cstr length def % get string char count6 ix dup mul iy dup mul add sqrt /iz exch def % calBc iz iz sn dofont % scale font( cstr stringwidth % get string lengths /sy exch def /sx exch def) iy ix atan rotate % rotate co-ordinatesC iz sx sub sn div 0 cstr ashow % do string rel to new co-ord (dy=0) emit% iy ix atan neg rotate % rotate back /pen false def % pick up pen} def % doCircle /doCircle{! getz % get circle/arc control {" zb (0) eq zb (I) eq or {% if arc! zb (0) eq % save arc direction getz % get vector control getxy % get veCctor 1 /x1 ix def /y1 iy def getz % get vector 2 getxy /x2 ix def /y2 iy def3 currentpoint /y exch def /x exch def %get cur pt2% x1 y1 rmoveto % start arc at end of 1st vector. x1 dup mul % r = sqrt((x1-x)**2+(y1-y)**2) y1 dup mul add sqrt /r exch def* y1 x1 atan /theta1 exch def %get angles y2 x2 atan /theta2 exch def% x x1 sub y y1 sub r theta1 theta2 ; 6 -1 roll { arc } { arcn } ifelse % use saved arc state: x x1 sub x2 add y y1 Dsub y2 add moveto % return to base exit } if % else we have a circle getxy % get vector3 currentpoint /y exch def /x exch def % get cur pt0 ix iy rmoveto % start circle at end of vector% ix dup mul % r = sqrt(ix**2+iy**2) iy dup mul add sqrt /r exch def! x y r 0. 360. arc % draw circle x y moveto % return to base exit } loop} def3% crb - get crb number/crb{ /sum 0 def*% repeat sum = (sum shift 5E) + zn5 dup { sum 5 bitshift getzv add /sum exch def} repeat1% check for negative - if so then or in -1's maskE 5 mul 1 sub -1 exch bitshift dup sum and 0 ne {sum or /sum exch def} {pop} ifelse sum % return sum} def;% getzv - convert NEXT zb to zeta binary number/getzv{ getz7 zn 16#41 lt {zn 16#30 sub} {zn 16#41 sub 8 add} ifelse} def#% getxy - ix,iy set to crb value/getxy{3 zn 16#41 sub 1 add dup /ny exch def %ny = zn-'A'+1) 5 dFiv cvi dup /nx exch def %nx = ny / 53 5 mul ny exch sub cvi /ny exch def %ny = ny - 5*nx% get x and y displacement$ nx crb /ix exch def %ix = crb(nx)$ ny crb /iy exch def %iy = crb(ny)} def% emit - draw the current path/emit{$ currentpoint % save where we are stroke % draw current path& moveto % position to where we are} def&% debugi - write debug integer/debugi{B 16 10 string cvrs dbg exch writestring dbg (\n) writestring flushG} def)% debugs - write debug string/debugs{/ dbg exch writestring dbg ( ) writestring flush} def% executable initialization5(%stdin) (r) file /inp exch def % define input file5(%stdout) (w) file /dbg exch def % define debug file&/zb 1 string def % zeta byte string@/pencolor [0. .35 .50 .70 0. .35 .50 .7] def % pen color shading/16#3f 16#3f 16#3f 16#2b 16#3f 16#3f 16#3f 16#3f/16#5a 16#3f 16#3f 16#2a 16#3f 16#3f 16#3f 16#3f/16#3f 16#3f 16#3 Hf 16#3f 16#3f 16#3f 16#3f 16#3f016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f /16#20 16#41 16#42 16#43 16#44 16#45 16#46 16#47/16#48 16#49 16#3f 16#2e 16#3c 16#28 16#2b 16#7c/16#26 16#4a 16#4b 16#4c 16#4d 16#4e 16#4f 16#50/16#51 16#52 16#21 16#24 16#2a 16#29 16#3b 16#3f/16#2d 16#2f 16#53 16#5 I4 16#55 16#56 16#57 16#58/16#59 16#5a 16#3f 16#2c 16#25 16#5f 16#3e 16#3f/16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37/16#38 16#39 16#3a 16#23 16#40 16#27 16#3d 16#22/16#61 16#62 16#63 16#64 16#65 16#66 16#67 16#68/16#69 16#6a 16#6b 16#6c 16#1d 16#6e 16#6f 16#70/17#71 16#72 16#73 16#74 16#75 16#76 16#77 16#78/16#79 16#7a 16#3f 16#3f 16#1f 16#3f 16#3f 16#3f016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3 Jf 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 016#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f N16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 16#3f 256 array astore /zta exch def/16 K#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37516#38 16#39 16#2d 16#2e 12 array astore /ztn exch defL/ztf [44 45 46 47 48 49 50 51 52 53 55 64] def % zeta numeric vector to font'[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15=16 17 73 114 120 17 113 84 110 16 109 87 117 125 118 119 127 4126 91 92 93 94 95 96 97 98 99 100 101 102 16 16 88 883 115 116 89 66 67 79 103 85 105 106 121 82 122 123 62 118 19 20 21 22 23 24 25 26 108 64 75 58 54 86 72 127 28 29 30 31 32 33 34 35 71 60 56 59 80 111 55 L157 36 37 38 39 40 41 42 43 107 63 74 16 76 78 44 145 46 47 48 49 50 51 52 53 68 70 77 69 61 65 128 @129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 ?145 146 147 148 149 150 151 152 153 154 90 104 155 156 157 158 ?159 81 124 160 161 162 163 164 165 166 167 112 168 169 170 171 @172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 @188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 7204 205 206 207 208 209 210 211 212 213 ] /sym exch def/ZetaFontDMict 8 dict def/$workingdict 100 dict defZetaFontDict begin /FontType 3 def( /FontMatrix [.04545 0 0 .04545 0 0] def /FontBBox [0 0 22 22] def /Encoding 256 array defE 3 string 0 1 255 {dup 10 3 index cvrs cvn Encoding 3 1 roll put} for pop /CharArrays 214 dict dup beginD/0 [ 16#10606 16#2060C 16#20C0C 16#20C00 16#20000 16#2000C 16#2060C  16#20606 ] defD/1 [ 16#10606 16#2060C 16#2030C 16#20009 16#20003 16#20300 16#20900 7 16#20C03 16#20C09 16#2090C 16#2060C 16#20606 N] def7/2 [ 16#1060C 16#20002 16#20C02 16#2060C 16#20606 ] defD/3 [ 16#10006 16#20606 16#2060C 16#20606 16#20C06 16#20606 16#20600  16#20606 ] def@/4 [ 16#1000C 16#20C00 16#20606 16#20C0C 16#20000 16#20606 ] defI/5 [ 16#10606 16#2060C 16#20006 16#20600 16#20C06 16#2060C 16#20606 ] defI/6 [ 16#10600 16#2060C 16#20006 16#20C06 16#2060C 16#20606 16#20606 ] def7/7 [ 16#10C00 16#2000C 16#20C0C 16#20000 16#20606 ] defI/8 [ 16#1000C 16#20C0C 16#20000 16#20C00 16#10906 16#20306 16#20606 ] de Of@/9 [ 16#10600 16#20606 16#2000C 16#20606 16#20C0C 16#20606 ] defE/10 [ 16#10909 16#20903 16#20C00 16#20903 16#20303 16#20000 16#20303 A 16#20309 16#2000C 16#20309 16#20909 16#20C0C 16#20606 ] defE/11 [ 16#10006 16#20C06 16#20606 16#2060C 16#20600 16#20606 16#2000C 8 16#20C00 16#20606 16#20C0C 16#20000 16#20606 ] defA/12 [ 16#10606 16#2000C 16#20C0C 16#20000 16#20C00 16#20606 ] def&/13 [ 16#10600 16#2060C 16#20606 ] defE/14 [ 16#1060C 16#20003 16#20C03 16#2060C 16#20609 16#2000 P9 16#20600 & 16#20C09 16#20609 16#20606 ] def&/15 [ 16#1070A 16#20F0A 16#11500 ] def&/16 [ 16#10400 16#20408 16#11500 ] def/17 [ 16#11500 ] defE/18 [ 16#10000 16#20010 16#20415 16#20B15 16#20F10 16#20F00 16#10008  16#20F08 16#11500 ] defE/19 [ 16#10000 16#20015 16#20B15 16#20F12 16#20F0E 16#20B0B 16#2000B A 16#10B0B 16#20F08 16#20F03 16#20B00 16#20000 16#11500 ] defE/20 [ 16#10F03 16#20B00 16#20400 16#20003 16#20012 16#20415 16#20B15  16#20F12 16#11500 ] defJ/2Q1 [ 16#20015 16#20C15 16#20F12 16#20F03 16#20C00 16#20000 16#11500 ] defE/22 [ 16#10F15 16#20015 16#2000B 16#20A0B 16#2000B 16#20000 16#20F00  16#11500 ] defJ/23 [ 16#10F15 16#20015 16#2000B 16#20B0B 16#2000B 16#20000 16#11500 ] defE/24 [ 16#10F0F 16#20F12 16#20C15 16#20315 16#20012 16#20003 16#20300 A 16#20C00 16#20F03 16#20F09 16#20C09 16#21109 16#11500 ] defA/25 [ 16#20015 16#2000B 16#20F0B 16#20F15 16#20F00 16#11500 ] defE/26 [ 16#10400 16#20700 16#20715 16#20415 16#20A15 16# R20715 16#20700  16#20A00 16#11500 ] defJ/27 [ 16#10006 16#20003 16#20300 16#20C00 16#20F03 16#20F15 16#11500 ] defA/28 [ 16#20015 16#20008 16#20F15 16#2070E 16#20F00 16#11500 ] def//29 [ 16#10015 16#20000 16#20F00 16#11500 ] def8/30 [ 16#20015 16#2070B 16#20E15 16#20E00 16#11500 ] def//31 [ 16#20015 16#20F00 16#20F15 16#11500 ] defE/32 [ 16#10300 16#20003 16#20012 16#20315 16#20C15 16#20F12 16#20C0F 8 16#20F12 16#20F03 16#20C00 16#20300 16#11500 ] defJ/33 [ 16#20015 16#20C15 S16#20F12 16#20F0E 16#20C0B 16#2000B 16#11500 ] defE/34 [ 16#10808 16#20E02 16#20C00 16#20300 16#20003 16#20012 16#20315 A 16#20C15 16#20F12 16#20F03 16#20E02 16#20F00 16#11500 ] defE/35 [ 16#20015 16#20C15 16#20F12 16#20F0E 16#20C0B 16#2000B 16#2080B  16#20F00 16#11500 ] defE/36 [ 16#10006 16#20003 16#20300 16#20C00 16#20F03 16#20F08 16#20C0B J 16#2030B 16#2000E 16#20012 16#20315 16#20C15 16#20F12 16#11500 ] def8/37 [ 16#10700 16#20715 16#20015 16#20E15 16#11500 ] defJ/38 T[ 16#10015 16#20003 16#20300 16#20C00 16#20F03 16#20F15 16#11500 ] def//39 [ 16#10015 16#20700 16#20E15 16#11500 ] defA/40 [ 16#10015 16#20000 16#2070A 16#20E00 16#20E15 16#11500 ] def//41 [ 16#20F15 16#10015 16#20F00 16#11500 ] defJ/42 [ 16#10700 16#2070B 16#20015 16#2070B 16#20E15 16#2070B 16#11500 ] defE/43 [ 16#10015 16#20F15 16#2070A 16#2040A 16#20A0A 16#2070A 16#20000  16#20F00 16#11500 ] defE/44 [ 16#10F03 16#20B00 16#20400 16#20003 16#20012 16#20415 16#20B15 & 16#20F12 U 16#20F03 16#11500 ] defJ/45 [ 16#10800 16#20815 16#20512 16#10500 16#20B00 16#20800 16#11500 ] defE/46 [ 16#10F00 16#20000 16#20003 16#20F10 16#20F12 16#20C15 16#20315 & 16#20012 16#20010 16#11500 ] defE/47 [ 16#10012 16#20315 16#20C15 16#20F12 16#20F0E 16#20C0B 16#2030B J 16#20C0B 16#20F08 16#20F03 16#20C00 16#20300 16#20003 16#11500 ] def8/48 [ 16#10C00 16#20C15 16#20006 16#20F06 16#11500 ] defE/49 [ 16#10005 16#20003 16#20300 16#20C00 16#20F03 16#20F08 16#20C0B / 16#2000BV 16#20015 16#20F15 16#11500 ] defE/50 [ 16#10008 16#2030B 16#20C0B 16#20F08 16#20F03 16#20C00 16#20300 A 16#20003 16#20012 16#20315 16#20C15 16#20F12 16#11500 ] defA/51 [ 16#10012 16#20015 16#20F15 16#20F12 16#20700 16#11500 ] defE/52 [ 16#10C00 16#20300 16#20003 16#20008 16#2030B 16#20C0B 16#20F0E E 16#20F12 16#20C15 16#20315 16#20012 16#2000E 16#2030B 16#20C0B / 16#20F08 16#20F03 16#20C00 16#11500 ] defE/53 [ 16#10003 16#20300 16#20C00 16#20F03 16#20F12 16#20C15 16#20315 W A 16#20012 16#2000D 16#2030A 16#20C0A 16#20F0D 16#11500 ] defA/54 [ 16#10700 16#2070E 16#20707 16#20007 16#20E07 16#11500 ] def&/55 [ 16#10007 16#20E07 16#11500 ] defE/56 [ 16#20E0E 16#20707 16#2070E 16#20700 16#20707 16#2000E 16#20E00 / 16#20707 16#20007 16#20E07 16#11500 ] def/57 [ 16#20F15 16#11500 ] def8/58 [ 16#10800 16#20504 16#20511 16#20815 16#11500 ] def8/59 [ 16#10700 16#20A04 16#20A11 16#20715 16#11500 ] defE/60 [ 16#10005 16#20302 16#20C02 16#20F05 16#20F09 16#20 XC0C 16#2030C J 16#2000F 16#20313 16#20C13 16#20F0F 16#10815 16#20800 16#11500 ] def8/61 [ 16#10003 16#20F03 16#10F0A 16#2000A 16#11500 ] def/62 [ 16#11500 ] defJ/63 [ 16#10700 16#20903 16#20905 16#20705 16#20703 16#20903 16#11500 ] defA/64 [ 16#10700 16#20702 16#20902 16#20900 16#20700 16#11500 ] defE/65 [ 16#10310 16#20015 16#20315 16#20310 16#10910 16#20615 16#20915  16#20910 16#11500 ] def8/66 [ 16#10B00 16#20400 16#20415 16#20B15 16#11500 ] def8/67 [ 16#10400 16#20B00 16#2 Y0B15 16#20415 16#11500 ] defE/68 [ 16#10703 16#20705 16#20905 16#20903 16#20703 16#1070A 16#2070C / 16#2090C 16#2090A 16#2070A 16#11500 ] def8/69 [ 16#10910 16#20615 16#20915 16#20910 16#11500 ] defE/70 [ 16#10300 16#2030F 16#2030C 16#2000C 16#20F0C 16#20C0C 16#20C0F 8 16#20C00 16#20C03 16#20F03 16#20003 16#11500 ] defJ/71 [ 16#10803 16#20600 16#20A00 16#20803 16#10806 16#20815 16#11500 ] defE/72 [ 16#10F06 16#20703 16#20403 16#20006 16#20009 16#20A12 16#20615 & 16#20312 16# Z20F00 16#11500 ] def&/73 [ 16#2070F 16#20E00 16#11500 ] defE/74 [ 16#10012 16#20014 16#20214 16#20212 16#20012 16#10F15 16#20000 A 16#10D00 16#20D02 16#20F02 16#20F00 16#20D00 16#11500 ] def//75 [ 16#10F0E 16#20007 16#20F00 16#11500 ] def&/76 [ 16#20F07 16#2000E 16#11500 ] defE/77 [ 16#10F0C 16#20C0F 16#2080F 16#2050C 16#20508 16#20805 16#20C05 e 16#20F08 16#20F12 16#20C15 16#20315 16#20012 16#20003 16#20300 16#20C00 16#20F03 16#11500 ] defE/78 [ 16#1000F 16#20012 16#20315 16#20 [C15 16#20F12 16#20F0E 16#20C0B J 16#2070B 16#20706 16#10703 16#20900 16#20500 16#20703 16#11500 ] def&/79 [ 16#10015 16#20F00 16#11500 ] defE/80 [ 16#10700 16#20903 16#20905 16#20705 16#20703 16#20903 16#1090A 8 16#2090C 16#2070C 16#2070A 16#2090A 16#11500 ] def8/81 [ 16#1000F 16#20600 16#20C0F 16#2000F 16#11500 ] def//82 [ 16#20F0F 16#1000F 16#20F00 16#11500 ] defE/83 [ 16#1070D 16#2070F 16#2090F 16#2090D 16#2070D 16#1000A 16#20F0A A 16#10905 16#20705 16#20707 16#20907 16#2 \0905 16#11500 ] defE/84 [ 16#10002 16#20E02 16#10E0B 16#2000B 16#2070B 16#20712 16#20704  16#11500 ] defA/85 [ 16#10003 16#20406 16#20800 16#20815 16#20F15 16#11500 ] def&/86 [ 16#10600 16#20612 16#11500 ] defE/87 [ 16#10003 16#20200 16#20500 16#20703 16#20712 16#20915 16#20C15  16#20E12 16#11500 ] defA/88 [ 16#10F15 16#20015 16#2070B 16#20000 16#20F00 16#11500 ] def//89 [ 16#2050C 16#20A00 16#20000 16#11500 ] defE/90 [ 16#10300 16#20603 16#2060C 16#2090F 16#20C0F 16#20F0C ]16#20F09 / 16#20C06 16#20906 16#20609 16#11500 ] defE/91 [ 16#2030F 16#20306 16#20603 16#20903 16#20C06 16#20C0F 16#20C06  16#20F03 16#11500 ] defJ/92 [ 16#10400 16#2040F 16#2000F 16#20F0F 16#20C0F 16#20C00 16#11500 ] defE/93 [ 16#10700 16#20702 16#20302 16#20005 16#2000A 16#2030D 16#20B0D A 16#20E0A 16#20E05 16#20B02 16#20702 16#2070F 16#11500 ] defE/94 [ 16#10007 16#20207 16#2020B 16#2050E 16#20A0E 16#20D0B 16#20D03 A 16#20A00 16#20500 16#20203 16#20207 16#20F07 1 ^6#11500 ] defE/95 [ 16#10011 16#20311 16#20307 16#20704 16#20B07 16#20B11 16#20E11 & 16#10715 16#20700 16#11500 ] defJ/96 [ 16#10303 16#20F0C 16#1030C 16#2060C 16#20C03 16#20F03 16#11500 ] defE/97 [ 16#1030C 16#20303 16#20600 16#20903 16#2090C 16#10903 16#20C00 & 16#20F03 16#20F0C 16#11500 ] defJ/98 [ 16#1000F 16#2030D 16#20707 16#20000 16#20707 16#20F03 16#11500 ] defE/99 [ 16#10F0F 16#20C0F 16#2090C 16#2070F 16#2020F 16#2000C 16#20007 S 16#20204 16#20704 16#20907 16#2090C _16#20907 16#20C04 16#20F04 16#11500 ] defF/100 [ 16#10C0F 16#2070F 16#2040C 16#20709 16#20C09 16#20F07 16#20F02 B 16#20C00 16#20700 16#20402 16#20407 16#20709 16#11500 ] defF/101 [ 16#10309 16#20F09 16#10F0F 16#2090F 16#2060C 16#20606 16#20903  16#20F03 16#11500 ] defF/102 [ 16#10309 16#2060F 16#2090C 16#20606 16#1090C 16#20C0F 16#20F0C  16#20C00 16#11500 ] defF/103 [ 16#10700 16#20712 16#20315 16#20012 16#20315 16#20712 16#20B15 0 16#20E12 16#20B15 16#20712 16#11500 ` ] defF/104 [ 16#10906 16#20C06 16#20F09 16#20F0C 16#20C0F 16#2090F 16#2060C ' 16#20609 16#20906 16#11500 ] defK/105 [ 16#10615 16#20600 16#10312 16#20912 16#10306 16#20906 16#11500 ] defF/106 [ 16#10615 16#20600 16#10312 16#20912 16#1030C 16#2090C 16#10306  16#20906 16#11500 ] defF/107 [ 16#10303 16#20603 16#20906 16#20C03 16#20F03 16#21206 16#21209 F 16#20F0C 16#20C0C 16#20909 16#2060C 16#2030C 16#20009 16#20006 0 16#20303 16#10909 16#20906 16#11500 ] defF/108 [ 1 a6#10612 16#20600 16#10C0C 16#2090F 16#2030F 16#2000C 16#20006 0 16#20303 16#20903 16#20C06 16#11500 ] def'/109 [ 16#10015 16#21215 16#11500 ] def'/110 [ 16#10009 16#20F09 16#11500 ] def0/111 [ 16#10009 16#20C09 16#20C03 16#11500 ] defB/112 [ 16#10309 16#20900 16#20F09 16#20912 16#20309 16#11500 ] defK/113 [ 16#10303 16#2090F 16#1000C 16#20C0C 16#10006 16#20C06 16#11500 ] defK/114 [ 16#10003 16#20F03 16#10F08 16#20008 16#1000D 16#20F0D 16#11500 ] defB/115 [ 16#10001 16#20F01 16#10F05 b16#2000A 16#20F0F 16#11500 ] defB/116 [ 16#1000F 16#20F0A 16#20005 16#10001 16#20F01 16#11500 ] defK/117 [ 16#10003 16#20B03 16#20E07 16#20E0B 16#20B0F 16#2000F 16#11500 ] defK/118 [ 16#10006 16#20209 16#20509 16#20A03 16#20D03 16#20F06 16#11500 ] defF/119 [ 16#10006 16#20209 16#20509 16#20A03 16#20D03 16#20F06 16#1000A B 16#2020D 16#2050D 16#20A07 16#20D07 16#20F0A 16#11500 ] defB/120 [ 16#10008 16#20F08 16#20B0C 16#20B04 16#20F08 16#11500 ] defB/121 [ 16#10008 16#2040C 16#20404 16#200 c08 16#20F08 16#11500 ] defB/122 [ 16#10800 16#20815 16#20411 16#20C11 16#20815 16#11500 ] defB/123 [ 16#10800 16#20404 16#20C04 16#20800 16#20815 16#11500 ] def/124 [ 16#11500 ] def0/125 [ 16#1000F 16#20700 16#20E0F 16#11500 ] defF/126 [ 16#10F00 16#20C00 16#20903 16#20907 16#2060A 16#2090D 16#20912 ' 16#20C15 16#20F15 16#11500 ] defF/127 [ 16#20300 16#20603 16#20607 16#2090A 16#2060D 16#20612 16#20315  16#20015 16#11500 ] defF/128 [ 16#10309 16#20609 16#20906 16#20903 16#2060 d0 16#20000 16#20003 0 16#20306 16#20906 16#20900 16#11500 ] defF/129 [ 16#10015 16#20003 16#20300 16#20600 16#20903 16#20906 16#20609 0 16#20309 16#20006 16#20000 16#11500 ] defF/130 [ 16#10906 16#20609 16#20309 16#20006 16#20003 16#20300 16#20600  16#20903 16#11500 ] defF/131 [ 16#10915 16#20903 16#20600 16#20300 16#20003 16#20006 16#20309 0 16#20609 16#20906 16#20900 16#11500 ] defF/132 [ 16#10006 16#20906 16#20609 16#20309 16#20006 16#20003 16#20300 ' 16#2060 e0 16#20903 16#11500 ] defK/133 [ 16#10009 16#20609 16#10300 16#2030F 16#20612 16#2090F 16#11500 ] defF/134 [ 16#10303 16#20003 16#20300 16#20900 16#2090C 16#2060F 16#2030F 0 16#2000C 16#20306 16#20906 16#11500 ] defF/135 [ 16#10015 16#20000 16#20006 16#20309 16#20609 16#20906 16#20900  16#11500 ] def9/136 [ 16#1060F 16#2060C 16#10609 16#20600 16#11500 ] defK/137 [ 16#10612 16#2060F 16#1060C 16#20603 16#20300 16#20003 16#11500 ] defF/138 [ 16#10015 16#20006 16#20306 16#20609 1 f6#10000 16#20006 16#20306  16#20600 16#11500 ] def'/139 [ 16#10615 16#20600 16#11500 ] defK/140 [ 16#10000 16#20009 16#20303 16#20603 16#20909 16#20900 16#11500 ] defF/141 [ 16#10009 16#20000 16#20006 16#20309 16#20609 16#20906 16#20900  16#11500 ] defF/142 [ 16#10006 16#20309 16#20609 16#20906 16#20903 16#20600 16#20300 ' 16#20003 16#20006 16#11500 ] defF/143 [ 16#10000 16#20009 16#2030C 16#2060C 16#20909 16#20606 16#20306 ' 16#20009 16#2000C 16#11500 ] defF/1 g44 [ 16#10900 16#20909 16#2060C 16#2030C 16#20009 16#20306 16#20606 ' 16#20909 16#2090C 16#11500 ] defK/145 [ 16#10009 16#20000 16#20006 16#20309 16#20609 16#20906 16#11500 ] defK/146 [ 16#10303 16#20600 16#20903 16#20306 16#20609 16#20906 16#11500 ] def9/147 [ 16#10615 16#20600 16#10309 16#20909 16#11500 ] defF/148 [ 16#10009 16#20003 16#20300 16#20600 16#20903 16#20909 16#20900  16#11500 ] def9/149 [ 16#10009 16#20300 16#20600 16#20909 16#11500 ] defK/150 [ 16#10009 16#200 h00 16#20306 16#20606 16#20900 16#20909 16#11500 ] def9/151 [ 16#10009 16#20900 16#10000 16#20909 16#11500 ] defF/152 [ 16#1000C 16#20009 16#20306 16#20606 16#20909 16#2090C 16#20903 0 16#20600 16#20300 16#20003 16#11500 ] def9/153 [ 16#10009 16#20909 16#20000 16#20900 16#11500 ] defK/154 [ 16#1030F 16#2060F 16#2090C 16#20906 16#20C03 16#20F03 16#11500 ] def9/155 [ 16#10606 16#20615 16#10015 16#20C15 16#11500 ] def9/156 [ 16#10006 16#20309 16#20906 16#20C09 16#11500 ] defF/157 [ 16# i10012 16#20312 16#20315 16#20015 16#20012 16#10912 16#20C12 0 16#20C15 16#20915 16#20912 16#11500 ] def9/158 [ 16#10306 16#2030C 16#10309 16#20F09 16#11500 ] def9/159 [ 16#10309 16#20F09 16#10F06 16#20F0C 16#11500 ] defF/160 [ 16#10303 16#20903 16#20C06 16#20C0C 16#2090F 16#2030F 16#2000C ' 16#20006 16#20303 16#11500 ] def9/161 [ 16#10000 16#20C00 16#10600 16#20615 16#11500 ] def0/162 [ 16#10015 16#20000 16#20900 16#11500 ] def0/163 [ 16#10000 16#20015 16#20915 16#11500 ] defK j/164 [ 16#10F0F 16#2060F 16#2030C 16#20309 16#20606 16#20F06 16#11500 ] defK/165 [ 16#10600 16#2060C 16#2090F 16#20C0F 16#20F0C 16#20F00 16#11500 ] defK/166 [ 16#1060F 16#20603 16#20900 16#20C00 16#20F03 16#20F0F 16#11500 ] defB/167 [ 16#10000 16#20F00 16#20F15 16#20015 16#20000 16#11500 ] def'/168 [ 16#10000 16#20C00 16#11500 ] defF/169 [ 16#10300 16#20C00 16#10312 16#20C12 16#10612 16#20600 16#10900  16#20912 16#11500 ] def'/170 [ 16#10015 16#20915 16#11500 ] def'/171 [ 16#1030C k16#2090C 16#11500 ] def'/172 [ 16#1000F 16#20C03 16#11500 ] defF/173 [ 16#10303 16#20903 16#20C06 16#20C0C 16#2090F 16#2030F 16#2000C K 16#20006 16#20303 16#10603 16#2060F 16#10009 16#20C09 16#11500 ] defF/174 [ 16#10003 16#2060F 16#20C03 16#10006 16#20309 16#20906 16#20C09  16#11500 ] defF/175 [ 16#1000F 16#20603 16#20C0F 16#10006 16#20309 16#20906 16#20C09  16#11500 ] defF/176 [ 16#10600 16#20612 16#10003 16#20C03 16#20C03 16#2060F 16#20003  16#11500 ] defKl/177 [ 16#10600 16#20612 16#1000F 16#20C0F 16#20603 16#2000F 16#11500 ] defK/178 [ 16#10000 16#20C00 16#10003 16#20C03 16#2060F 16#20003 16#11500 ] defF/179 [ 16#1000F 16#20603 16#20C0F 16#2000F 16#10006 16#20309 16#20906  16#20C09 16#11500 ] defF/180 [ 16#10003 16#10003 16#20010 16#20415 16#20B15 16#20F10 16#20F03 B 16#10009 16#20F09 16#11503 16#10000 16#20F00 16#11500 ] defF/181 [ 16#10003 16#10003 16#20015 16#20B15 16#20F12 16#20F0F 16#20B0C F 16#2000C 16#10B0C 16#20F09 m16#20F05 16#20B03 16#20003 16#11503 ' 16#10000 16#20F00 16#11500 ] defF/182 [ 16#10003 16#10F05 16#20B03 16#20403 16#20005 16#20012 16#20415 B 16#20B15 16#20F12 16#11503 16#10000 16#20F00 16#11500 ] defF/183 [ 16#10003 16#20015 16#20C15 16#20F12 16#20F05 16#20C03 16#20003 0 16#11503 16#10000 16#20F00 16#11500 ] defF/184 [ 16#10003 16#10F15 16#20015 16#2000C 16#20A0C 16#2000C 16#20003 9 16#20F03 16#11503 16#10000 16#20F00 16#11500 ] defF/185 [ 16#10003 16#10F15 16#2001n5 16#2000C 16#20B0C 16#2000C 16#20003 0 16#11503 16#10000 16#20F00 16#11500 ] defF/186 [ 16#10003 16#10F0F 16#20F12 16#20C15 16#20315 16#20012 16#20005 f 16#20303 16#20C03 16#20F05 16#20F0A 16#20C0A 16#2110A 16#11503 16#10000 16#20F00 16#11500 ] defF/187 [ 16#10003 16#20015 16#2000C 16#20F0C 16#20F15 16#20F03 16#11503 ' 16#10000 16#20F00 16#11500 ] defF/188 [ 16#10003 16#10403 16#20703 16#20715 16#20415 16#20A15 16#20715 B 16#20703 16#20A03 16#11503 16#10000 16#20F00 16 o#11500 ] defF/189 [ 16#10003 16#10008 16#20005 16#20303 16#20C03 16#20F05 16#20F15 0 16#11503 16#10000 16#20F00 16#11500 ] defF/190 [ 16#10003 16#20015 16#20009 16#20F15 16#2070F 16#20F03 16#11503 ' 16#10000 16#20F00 16#11500 ] defF/191 [ 16#10003 16#10015 16#20003 16#20F03 16#11503 16#10000 16#20F00  16#11500 ] defF/192 [ 16#10003 16#20015 16#2070C 16#20E15 16#20E03 16#11503 16#10000  16#20F00 16#11500 ] defF/193 [ 16#10003 16#20015 16#20F03 16#20F15 16#11503 16#1 p0000 16#20F00  16#11500 ] defF/194 [ 16#10003 16#10303 16#20005 16#20012 16#20315 16#20C15 16#20F12 ] 16#20C0F 16#20F12 16#20F05 16#20C03 16#20303 16#11503 16#10000 16#20F00 16#11500 ] defF/195 [ 16#10003 16#20015 16#20C15 16#20F12 16#20F0F 16#20C0C 16#2000C 0 16#11503 16#10000 16#20F00 16#11500 ] defF/196 [ 16#10003 16#10809 16#20E04 16#20C03 16#20303 16#20005 16#20012 f 16#20315 16#20C15 16#20F12 16#20F05 16#20E04 16#20F03 16#11503 16#10000 16#20F00 16#11500 ] defFq/197 [ 16#10003 16#20015 16#20C15 16#20F12 16#20F0F 16#20C0C 16#2000C B 16#2080C 16#20F03 16#11503 16#10000 16#20F00 16#11500 ] defF/198 [ 16#10003 16#10008 16#20005 16#20303 16#20C03 16#20F05 16#20F09 o 16#20C0C 16#2030C 16#2000F 16#20012 16#20315 16#20C15 16#20F12 16#11503 16#10000 16#20F00 16#11500 ] defF/199 [ 16#10003 16#10703 16#20715 16#20015 16#20E15 16#11503 16#10000  16#20F00 16#11500 ] defF/200 [ 16#10003 16#10015 16#20005 16#20303 16#20C03 16#20F05 16#20F15 0 r 16#11503 16#10000 16#20F00 16#11500 ] defF/201 [ 16#10003 16#10015 16#20703 16#20E15 16#11503 16#10000 16#20F00  16#11500 ] defF/202 [ 16#10003 16#10015 16#20003 16#2070B 16#20E03 16#20E15 16#11503 ' 16#10000 16#20F00 16#11500 ] defF/203 [ 16#10003 16#20F15 16#10015 16#20F03 16#11503 16#10000 16#20F00  16#11500 ] defF/204 [ 16#10003 16#10703 16#2070C 16#20015 16#2070C 16#20E15 16#2070C 0 16#11503 16#10000 16#20F00 16#11500 ] defF/205 [ 16#10003 16#10015 16#20F1s5 16#2070B 16#2040B 16#20A0B 16#2070B B 16#20003 16#20F03 16#11503 16#10000 16#20F00 16#11500 ] defF/206 [ 16#10000 16#20F00 16#20F15 16#20015 16#20000 16#10615 16#2060F ' 16#2090F 16#20915 16#11500 ] defF/207 [ 16#10600 16#20609 16#2060C 16#2090F 16#20C0F 16#20F0C 16#20F09 B 16#20C06 16#20906 16#20609 16#10F09 16#20F00 16#11500 ] defF/208 [ 16#10000 16#20F00 16#20F15 16#20015 16#20000 16#10009 16#20F09 o 16#1090C 16#2090F 16#2060F 16#2060C 16#2090C 16#10903 16#20906 16t#20606 16#20603 16#20903 16#11500 ] defF/209 [ 16#10000 16#20C00 16#10600 16#20615 16#1030F 16#2090F 16#20C0C K 16#20C06 16#20903 16#20303 16#20006 16#2000C 16#2030F 16#11500 ] defF/210 [ 16#10015 16#20C15 16#10615 16#20600 16#1030F 16#2090F 16#20C0C K 16#20C06 16#20903 16#20303 16#20006 16#2000C 16#2030F 16#11500 ] def9/211 [ 16#1030C 16#2090C 16#10000 16#20C15 16#11500 ] def9/212 [ 16#1030C 16#2090C 16#10015 16#20C00 16#11500 ] defF/213 [ 16#10303 16#20903 16#20C06 16#20C0C 1u6#2090F 16#2030F 16#2000C 9 16#20006 16#20303 16#1000F 16#20C03 16#11500 ] def end def /BuildChar { $workingdict begin /charcode exch def /fontdict exch def fontdict /CharArrays get fontdict /Encoding get) charcode get get % get the CharArray gsave 0 setgray newpath 44 0 % width vector 0 0 % lower left% 22 22 setcachedevice % upper right 0 0 moveto { % process CharArray" dup -16 bitshift % extract move+ 1 index -8 bitshift 1v6#ff and %extract x! 2 index 16#ff and % extract y( 2 index 1 eq {moveto} {lineto} ifelse pop pop % compressed, move } forall stroke grestore end } defend%/ZetaFont ZetaFontDict definefont pop/table [8 [/#copies 1 (.nc .ncopies .param1)] % number of copies6 [/scalefact 1.0 (.sf .scale .param2)] % scale factor- [/zFont true (.zfont .param3)] % zeta font3 [/penscale 1.0 (.penscale .param4)] % pen scaling2 [/usepens 0 (.usepens .param5)] % use pen cowlors] deftable { % apply defaults /ta exch def % save array ta 0 get % key ta 1 get % default value def % define default value} forall7currentdict /parser known {parser} if % if user inputsG72. 400. div scalefact mul dup scale % set 400 points/inch scale factor@currentlinewidth penscale mul setlinewidth % re-scale line width2/lTime usertime lTime sub def % save ztp load time%main/doit {> {main} stopped { (error stack:\n) print pstack flush quit} if} defdoitwwy /fillflag false def /pnm 1 defx /fmv true def /sfl false def /ma 0 def /invertflag false def /xflip false deff /yflip false deft /noflips true def /scaleby96 false defs /fNote true def /fBitStretch true def$ /fg (Rvd\001\001\000\000\177) def /bdf{def}bind def /xdf{exch def}bdf! /xl{neg exch neg translate}bdfi" /fp{pnsh 0 ne pnsv 0 ne and}bdf /nop{}bdf /lnop[/nop load]cvx bdf /vrb[ { fpA {gsave 1 setlinewidzth pnsh pnsv scale stroke grestore}ift newpath }bind  /eofill load dup /newpath load 2 index} dupw {clip newpath}bind {}bind dup2 2 copy ]defd) currentscreen/spf xdf/rot xdf/freq xdf  /doop{vrb exch get exec}bdf /psu{ /fNote xdf /fBitStretch xdf /scaleby96 xdf /yflip xdf /xflip xdf: /invertflag xdf xflip yflip or{/noflips false def}if /pgs xdf 2 index .72 mul exch div{ /pys xdf div .72 mul /pxs xdf ppr astore popx /por xdf sn and/so xdf}bdf /txpose{  fNote{smalls}{bigs}ifelset2 pgs get exec pxs pys scale ppr aload pop por {noflips7 {pop exch neg exch translate pop 1 -1 scale}if  xflip yflip and< { pop exch neg exch translate 180 rotate 1 -1 scale9 ppr 3 get ppr 1 get neg sub neg ppr 2 get ppro' 0 get neg sub neg translates }if xflip yflip not and4  {pop exch neg exch translate pop 180 rotate7 ppr 3 get ppr 1 get neg sub neg 0 translate }if yflip xflip not and2 {ppr 1 get neg ppr 0 get neg translate}if }t {noflips4 {translate pop pop 270 rotate 1 -1 scale}if xflip yflip and& { translate pop pop 90 rotate@ 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get. ppr 0 get neg sub neg translate}if xflip yflip not and3 {*M~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1;34xD||}f /offset 0 def fonttable 1 get fontset Ee5 save statusdict begin /waittimeout 360 def end} def%mslinedraw begin/FontType 3 def{3/FontMatrix [1.0 30.0 div 0 0 1.0 30.0 div 0 0] deff/FontBBox [0 -8 18 30] def/Encoding 256 array defc(0 1 255 {Encoding exch /.notdef put} for Encoding 45 [i" /sp /sh /sh /light /med /dark. /sv /srj /sdjr /dsjr /sdtr /dstr /djr /dv/ /dtr /dbr /sdbr /dsbr /str /sbl /sjb /sjt / /sjl /sh /sjc /sdjl /dsjl /dbl /dtl /djb 0 /djt /djl /dh /~djc /dsjb /sdjb /dsjt /sdjt0 /sdbl /dsbl /dstl /sdtl /sdjc /dsjc /sbr /stl$ /black /bb /bl /br /bt] putinterval"/a {moveto lineto stroke} bind def)/b {moveto lineto lineto stroke} bind defh&/c {moveto 9 7 lineto stroke} bind def"/d {moveto lineto lineto} bind def#/e {lineto closepath fill} bind def/f {7 30 7 9 0 9 b} defc/g {12 30 12 9 18 9 b} def/h {7 -8 7 5 0 5 b} defs/i {12 -8 12 5 18 5 b} def/j {0 7 18 7 a} def /k {9 22 9 -8 a} def/l {0 5 18 5 a 0 9 18 9 a} def"/m {7 22 7 -8 a 12 22 12 -8 a} def"/n {0 -8 18 -8 18 22 d 0 22 e} def/CharProcs 55 dict defCharProcs begin /.notdef {} defl/sp { 1 1 moveto } def /sv {k} def-/srj {k 0 7 c} def!/sdjr {k 0 5 9 5 a 0 9 9 9 a} defn/dsjr {m 0 7 7 7 a} defe'/sdtr {0 7 12 7 12 -8 b 7 7 7 -8 a} defd$/dstr {0 9 9 9 9 -8 b 0 5 9 5 a} def/djr {f h 12 -8 12 22 a} def /dv {m} deft/dtr {h 0 9 12 9 12 -8 b} defm/dbr {f 0 5 12 5 12 30 b} def'/sdbr {0 7 12 7 12 30 b 7 7 7 30 a} def/$/dsbr {0 5 9 5 9 30 b 0 9 9 9 a} def/str {0 7 9 7 9 -8 b} defd/sbl {9 30 9 7 18 7 b} def/sjb {j 9 30 c} def /sjt {j 9 -8 c} defc/sjl {k 18 7 c} def /sh {j} defl/sjc {j k} def#/sdjl {k 9 9 18 9 a 9 5 18 5 a} def /dsjl {m 12 7 18 7 a} def /dbl {g 7 30 7 5 18 5 b} def/dtl {i 7 -8 7 9 18 9 b} def/djb {f g 0 5 18 5 a} defa/djt {h i 0 9 18 9 a} defd/djl {g i 7 -8 7 22 a} def /dh {l} def/djc {f g h i} def/dsjb {l 9 30 9 9 a} def%/sdjb {j 7 7 7 30 a 12 7 12 30 a} defi/dsjt {l 9 -8 9 5 a} def%/sdjt {j 7 7 7 -8 a 12 7 12 -8 a} def (/sdbl {7 30 7 7 18 7 b 12 30 12 7 a} def&/dsbl {9 30 9 5 18 5 b 9 9 18 9 a} def&/dstl {9 -8 9 9 18 9 b 9 5 18 5 a} def(/sdtl {7 -8 7 7 18 7 b 12 -8 12 7 a} def/sdjc {m j} defe/dsjc {l k} def5/sbr {0 7 9 7 9 30 b} defl/stl {9 -8 9 7 18 7 b} def/light {0.90 setgray n} defi/med {0.60 setgray n} def=/dark {0.30 setgray n} def/black {n} def!/bt {0 7 18 7 18 22 d 0 22 e} def !/bb {0 -8 18 -8 18 7 d 0 7 e} defp!/bl {0 -8 9 -8 9 22 d 0 22 e} defp#/br {9 -8 18 -8 18 22 d 9 22 e} defeend %CharProcs /BuildChar- { fs 1 and 0 eq {1} {3} ifelse setlinewidthv 18 0 setcharwidthh exch begin Encoding exch get CharProcs exch getu execd end  } defeend %mslinedraw %%EndFont %%BeginProcSet: msdict 1.0 0/msdict 100 dict def!FontDirectory /LineDraw known notg) {/LineDraw mslinedraw definefont pop} if msdict begin/SLL {/LL def} def3/P {exch msu exch msu neg ptop add moveto} bind defl)/S {sw 0 32 4 -1 roll widthshow} bind deft,/C {1 string dup 0 4 -1 roll put S} bind def6/J {msu ( ) stringwidth pop sub /sw exch def} bind defB/PE {showpage ptop exch restore save exch /ptop exch def} bind def"/SFL {msu /ptop exch def} bind def%%BeginModelCheck) statusdict begine product (OmniLaser) eq{/ende-/B1 {statusdict begin 0 setpapertray end} def -/B2 {statusdict begin 1 setpapertray end} defs}{end/-/B1 {statusdict begin 1 setpapertray end} def -/B2 {statusdict begin 2 setpapertray end} def-/B3 formname (LANDSCAPE) eq {z /table [i9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesr1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizep3 [/wide true (.wide .w .param3)] % landscape mode)+ [/title false (.title .param4)] % titlen8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per pagee ] def} ifformname (HEADERS) eq {z /table [i9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesa1 [/fsizetmp 0{statusdict begin 3 setpapertray end} deff} ifelse%%EndModelCheck(5/MB {statusdict begin /manualfeed true store end} def6/ME {statusdict begin /manualfeed false store end} defJ/scaleenst %% modif Bach-TELECOM Paris { ftxz ftsz eq  {ftsz scalefont}/ { [ftxz 0 0 ftsz 0 0 ] makefont} ifelsel setfont J } def %% modif Bach-TELECOM Paris%/B {fs 2 and 0 eq {Bft} {BIft} ifelsen8 %% ftsz scalefont setfont modif Bach-TELECOM Paris8 scaleenst %% modif Bach-TELECOM Paris# fs 1 or /fs exch def} bind def./E {Eft 8 %% ftsz scalefont setfont modif Bach-TELECOM Paris9 scaleenst %% modif Bach-TELECOM Paris /fs 0 def} bind def %/I {fs 1 and 0 eq {Ift} {BIft} ifelsee8 %% ftsz scalefont setfont modif Bach-TELECOM Paris8 scaleenst %% modif Bach-TELECOM Paris# fs 2 or /fs exch def} bind defn /BI {BIftp8 %% ftsz scalefont setfont modif Bach-TELECOM Paris8 scaleenst %% modif Bach-TELECOM Paris( fs 2 or 1 or /fs exch def} bind def;/LU {currentpoint /uy exch def /ux exch def 1 ssm} bind defi;/LD {currentpoint /uy exch def /ux exch def 2 ssm} bind def];/LS {currentpoint /uy exch def /ux exch def 4 ssm} bind def/L/LL {currentpoint /uy exch def /ux exch def /ldmode exch def 8 ssm} bind def'/LE {smode 1 and 0 ne {false (_) ul} ifl' smode 2 and 0 ne {true (_) ul} if+ smode 4 and 0 ne {false (\352) ul} if . smode 8 and 0 ne {ux uy ldot pop pop} if) not smode and /smode exch def} bind defs/BD {STh ssc} defp/BU {STh neg ssc} def/BN {0 ssy neg rmoveto} deft%%N%% Modif Bach/TELECOM Paris pour changer les fontes fixes - Ajout de variable >%% modif Bach-TELECOM Paris: fonction F de Word5 renommee en H/H {9%% /ftsz exch def voir F et G Bach-TELECOM Parisn/ (-) stringwidth pop 2 div neg /STh exch def] /ftcd exch def f 0 2 fo8% Redefinition des vecteurs pour ISOLATIN1 pseudo DECMCS/reencsmalldict 300 dict def/ReEncodeSmall {reencsmalldict begin  /newcodesandnames exch defn /newfontname exch def /basefontname exch defd* /basefontdict basefontname findfont def+ /newfont basefontdict maxlength dict defx basefontdicta {exch dup /FID ne {dup /Encoding eq$ {exch dup length array copy! newfont 3 1 roll put} $ {exch newfont 3 1 roll put} ifelse}nttable length 1 sub# {dup fonttable exch get ftcd eq 6 {1 add fonttable exch get fontset exit}{pop}ifelse }for E} bind deftI/F { %% Bach-TELECOM Paris: nvelle fonction F 6 dup /ftxz exch def %% ajout Bach-TELECOM Paris< /ftsz exch def %% cf ancienne fonction F de Word H } defiG/G { %% Bach-TELECOM Paris: nvelle fonction < /ftsz exch def %% cf ancienne fonction F de Word; /ftxz exch deftranslate pop pop 90 rotate ppr 3 get pprt, 1 get neg sub neg 0 translate}if yflip xflip not and4 {translate pop pop 270 rotate ppr 2 get ppr. 0 get neg sub neg 0 exch translate }if }x ifelse scaleby96rB {ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy< translate .96 dup scale neg exch neg exch translate }ifs }bdfe# /fr{3 index 3 index xl ppr aloadp5 pop 3 -1 roll 2 mul add 3 1 roll %% ajout pour corps X <> corps Yp H } def%M/msfindfont {dup FontDirectory exch known not {pop /Courier} if findfont} defq,/fontset {dup 0 get msfindfont /Eft exch def, dup 1 get msfindfont /Bft exch def, dup 2 get msfindfont /Ift exch def) 3 get msfindfont /BIft exch defu }defd/msu {20 div} defg0/ssc {dup /ssy exch def 0 exch rmoveto} bind def,/ssm {dup smode or /smode exch def} bind def!/Cf {/Eft /Courier findfont def % /Bft /Courier-Bold findfont def e( /Ift /Courier-Oblique findfont def , /BIft /Courier-BoldOblique findfont def } def /DUL {cc true charpath pathbbox [ newpath exch pop 2 index 2 index moveto cx1 4 -1 roll sub dup 0 rlineto 3 1 roll excht? sub 0 exch rlineto neg 0 rlineto closepath fill} bind defc(/ul {gsave /cc exch def currentpoint popV /cx1 exch def ux uy moveto DUL {grestore gsave ux uy 2.4 sub moveto DUL} if grestore} bind def1/PSe {restore end currentfile closefile} bind def8/ldot {gsave 2 copy currentpoint /y exch def /x exch def newpath; ldmode 0 eq {/offset 0 def 1 setlinewidth [1 7] 4 setdash}e? {ldmode 1 eq {[6 2] 6 setdash /offset STh def .2 setlinewidth}i@ {ldmode 2 eq {[] 0 setdash /offset 1.4 def .2 setlinewidth} if} ifelse} ifelseeB offset sub moveto x y offset sub lineto stroke grestore} bind def+/Ccs /Courier findfont /CharStrings get def )% /OrigName /NewName vector ReEncodeSmalls/ReEncodeSmall { %def/ exch findfont beginr# exch 2 mul addfJ 6 2 roll 3 -1 roll sub 3 1 roll exch sub 3 1 roll exch 3 -1 roll div! 3 1 roll div exch scale}bdfr /lws{show}bdf /tv{show pop pop}bdfd' /obl{{0.212557 mul}{pop 0}ifelse}bdff) /sfd{ps fg 5 -1 roll get mul 100 div 0tB ps 5 -1 roll obl ps neg 0 0 6a astore makefont setfont}bdf /fnt{findfont sfd}bdf& /bt{sa 3 1 roll 3 index and put}bdf3 /sa(\000\000\000\000\000\000\000\000\000\000)defeZ /fs{0 1 bt 1 2 bt 2 4 bt 3 8 bt 4 16 bt 5 32 bt 6 64 bt 7 128 bt sa exch 8 exch put}bdf /mx1 matrix def /mx2 matrix def /mx3 matrix def /bu{ > currentpoint currentgray currentlinewidth currentlinecap3 currentlinejoin currentdash exch aload length( fg 5 sfl{1}{0}ifelse put pnsv pnsh7 2t aload pop 3a aload pop mx2 aload pop mx1 aload % pop mtx currentmatrix aload popt; mx3 aload pop ps pm restore/ps xdf mx3 astore pop}bdf  /bn{e6 /pm save def mx3 setmatrix newpath 0 0 moveto ct, dup 39 get 0 exch getinterval cvx execF mtx astore setmatrix mx1 astore pop mx2 astore pop 3a astore pop( 2t astore pop/pnsh xdf/pnsv xdf gwM /sfl fg 5 get 0 ne def array astore exch setdash setlinejoin setlinecapp% setlinewidth setgray moveto}bdf& /fc{save vmstatus exch sub 50000 lt4 {(%%[|0|]%%)=print flush}if pop restore}bdf= /tc{32768 div add 3 1 roll 32768 div add 2t astore pop}bdf /3a [0 0 0] def /2t 2 array def /tp{3a astore pop}bdf /tt{m< mx 2 currentmatrix pop currentpoint 2 copy 2t aload pop4 qa 2 copy translate 3a aload pop exch dup 0 eq {pop}l$ {1 eq{-1 1}{1 -1}ifelse scale}> ifelse rotate pop neg exch neg exch translate moveto}bdf /te{mx2 setmatrix}bdfR /th{3 -1 roll div 3 1 roll exch div 2 copy mx1 scale pop scale/sfl true def}bdf1 /tu{1 1 mx1 itransform scale/sfl false def}bdf3/ /ts{1 1 mx1 transform scale/sfl true def}bdf  /fz{/ps xdf}bdf# /dv{dup 0 ne{div}{pop}ifelse}bdf1 /pop4{pop pop pop pop}bdf /it{sfl{mx1 itransform}if}bdf+ /gm{exch it moveto}bdf/rm{it rmoveto}bdfrK /lm{currentpoint sfl{mx1 transform}if exch pop sub 0 exch it rmoveto}bdfc& /fm{statusdict/manualfeed known}bdf. /se{statusdict exch/manualfeed exch put}bdf /mf{dup/ma exch def 0 gtb# {fm se/t1 5 st ok ma 1 gt and0C {/t2 0 st/t3 0 st statusdict/manualfeedtimeout 3600 put}ifw }if } bdfoJ /jn{/statusdict where exch pop{statusdict exch /jobname exch put}if}bdf? /pen{pn m mul/pnsh xdf pnm mul/pnsv xdf pnsh setlinewidth}bdf/! /min{2 copy gt{exch}if pop}bdf.! /max{2 copy lt{exch}if pop}bdf@A /dh{fg 6 1 put array astore exch pop exch pop exch setdash}bdfc /ih[currentdash]def* /rh{fg 6 0 put ih aload pop setdash}bdf3 /dl{gsave nlw pys div setlinewidth 0 setgray}bdf 5 /dlin{exch currentpoint currentlinewidth 2 div dup4J translate newpath moveto lineto currentpoint stroke grestore moveto}bdf /lin{fg 6 get 0 ne . {exch lineto currentpoint currentdict dup length dict begin75 { 1 index /FID ne {def} {pop pop} ifelse } forall4 /FontName exch def /Encoding foreignvec def currentdict dup end end## /FontName get exch definefont pop } bind def/Foreign { ReEncodeSmall } def//foreignvec StandardEncoding 256 array copy defi6% the following are differences from StandardEncoding.,% Sequential entries do not require indices:&0 [ 21/section 39/quotesingle 96/grave3128/Ccedilla/udieresis/eacute/acircumflex/adieresis,/agrave/aring/ccedilla/ecircumflex/edieresis./egrave/idieresis/icircumflex/igrave/Adieresis/Aring/Eacute/ae/AE/ocircumflex/./odieresis/ograve/ucircumflex/ugrave/ydieresis6/Odieresis/Udieresis/cent/sterling/yen/P/florin/aacute//iacute/oacute/uacute/ntilde/Ntilde/ordfeminined*/ordmasculine/questiondown/.notdef/.notdef;/onehalf/onequarter/exclamdown/guillemotleft/guillemotrighta7/Aacute/Acircumflex/Agrave/Atilde/Ecircumflex/Edieresist2/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute4/Ocircum 0 doop moveto}I {exch currentpoint/pnlv xdf/pnlh xdf gsave newpath/@1 xdf/@2 xdf fp4 {pnlh @2 lt {pnlv @1 gee< {pnlh pnlv moveto @2 @1 lineto pnsh 0 rlineto: 0 pnsv rlineto pnlh pnsh add pnlv pnsv add lineto pnsh neg 0 rlineto}L {pnlh pnlv moveto pnsh 0 rlineto @2 pnsh add @1 lineto 0 pnsv9 rlineto pnsh neg 0 rlineto pnlh pnlv pnsv add lineto}v ifelsev }{ pnlv @1 gt7 {@2 @1 moveto pnsh 0 rlineto pnlh pnsh add pnlvs lineto 0 pnsv rlineto. pnsh neg 0 rlineto @2 @1 pnsv add lineto}( {pnlh pnlv moveto pnsh 0 rlinetoE 0 pnsv rlineto @2 pnsh add @1 pnsv add lineto pnsh neg 0 rlinetod 0 pnsv neg rlinetoh }ifelse/ }ifelse closepath filld" }if @2 @1 grestore moveto }ifelse }bdf ) /gw{/pnm fg 3 get fg 4 get div def}bdfsA /lw{fg exch 4 exch put fg exch 3 exch put gw pnsv pnsh pen}bdf, /barc{/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf! /@6 xdf/@7 xdf/@8 xdf gsavedB @5 @7 add 2 div @6 @8 add 2 div translate newpath 0 0 movetoC @5 @7 sub @6 @8 sub mtx currentmatrix pop scale @1{newpath}if@9 0 0 0.5 @4 @3 arc @4 @3 sub abs 360 ge{closepath}ife( mtx setmatrix @2 doop grestore}bdf /ar{dup 0 eq barc}bdf$ /ov{0 exch 360 exch true barc}bdfH /rc{/@t xdf currentpoint 6 2 roll newpath 4 copy 4 2 roll exch movetoA 6 -1 roll lineto lineto lineto closepath @t doop moveto}bdf13 / mup{dup pnsh 2 div le exch pnsv 2 div le or}bdfh /rr{t) /@1 xdf 2. div/@2 xdf 2. div/@3 xdfe" /@4 xdf/@5 xdf/@6 xdf/@7 xdf7 @7 @5 eq @6 @4 eq @2 mup or or{@7 @6 @5 @4 @1 rc}75 {@4 @6 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelses7 @5 @7 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelse F @1 0 eq{/@2 @2 pnsh 2 div 2 copy gt{sub def}{0 pop4}ifelse}if currentpoint newpathr# @4 @6 add 2. div @7 movetod" @4 @7 @4 @5 @2 arcto pop4" @4 @5 @6 @5 @2 arcto pop4" @6 @5 @6 @7 @2 arcto pop4" @6 @7 @4 @7 @2 arcto pop4! closepath @1 doop movetoe }ifelse  }bdf> /pr{gsave newpath/pl{exch moveto/pl{exch lineto}def}def}bdf /pl{exch lineto}bdf /ep{  dup 0 eq{ ; {moveto}{exch lin}{}{(%%[|1|]%%)= flush}pathforallc pop grestoret }o; {doop grestore}ifelse currentpoint newpath moveto}bdf  /gr{64. div setgray}bdf /pat{, s8 copy pop 9.375 pa por not{90 ad d}ifM {1 add 4 mul cvi s8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}n setscreen gr}bdf) /sg{freq rot/spf load setscreen gr}bdfeC /dc{transform round .5 sub exch round .5 sub exch itransform}bdf ! /sn{userdict/smooth4 known}bdfi /x8{3 bitshift}bdfe /x4{2 bitshift}bdf{ /d4{-2 bitshift}bdf /d8{-3 bitshift}bdf( /rb{15 add -4 bitshift 1 bitshift}bdfM /db{/@7 save def/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf/@6 @5 @3 4 add mul defdi dc translate scale/xdbit 1 1 idtransform abs/ydbit exch def abs def{0 0 1 ydbit add 1 10 rc clip}if @ @1 0 eq @1 4 eq or{1 setgray ydbit 0 1 ydbit add 1 2 rc}ifk @1 3 eq @1 7 eq or{1}{0}ifelse setgray/@9 @1 0 eq @1 1 eq @1 3 eq or or invertflag xor def/@13 @6 def @2 fBitStretch or{/@10 @4 x4 def/@11 @3 x4 def/@12 @10 rb def/@13 @12 @11 mul def/@15 1 1 dtransform abs/calcY 1 index def round cvi/@14 exch def f abs/calcX 1 index def round cvi scaleby96 not{1 add}if def/@16 @15 rb def/@17 @16 @14 mul def}if sn @13 60000 lt and @2 fBitStretch or and{mtx currentmatrix dup 1 get exch 2 get 0. eq exch 0. eq and @17 60000 lt and fBitStretch and{@16 3 bitshift @14 @9 [calcX 0 0 calcY 0 0]{@17 string @13 stringM currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4 y @10 @11 @12 dup string 5 index @15 @14 @16 dup string stretch}imagemask}{@12 x8 @11 @9 [@10 0 0 @11 0 0]{@13 string3 currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4}imagemas k}ifelse}{@5 3 bitshift @3 4 add @9 [@4 0 0 @3 0 2]{currentfile @6 string readhexstring pop}imagemask}ifelse @7 restore}bdf /wd 16 dict def /mfont 14 dict def0F /mdf{mfont wcheck not{/mfont 14 dict def}if mfont begin xdf end}bdf5 /cf{{1 index/FID ne{def}{pop pop}ifelse}forall}bdf  /rf{/@1 exch def/@2 exch def  FontDirectory @2 known {cleartomark pop}; { findfont dup begin dup length @1 add dict begin cf7 {/Encoding macvec def}< { Enco ding dup length array copy/Encoding exch def; counttomark 2 idiv{Encoding 3 1 roll put}repeat  }ifelse pop8 exec currentdict end end @2 exch definefont pop }ifelse  }bdf  /bmbcO { exch begin wd begin /cr xdf save CharTable cr 6 mul 6 getinterval{}forall r /bitheight xdf/bitwidth xdf .96 div/width xdf Gkernmax add/XOffset xdf Gdescent add/YOffset xdf/rowbytes xdf2 rowbytes 255 eq {0 0 0 0 0 0 setcachedevice}_ { Gnormsize dup scale width 0 XOffset YOffset bitwidth XOffset add bitheight YOffset add % setcachedevice rowbytes 0 nenT { XOffset YOffset translate newpath 0 0 moveto bitwidth bitheight scale sn$ { /xSmt bitwidth x4 def /ySmt bitheight x4 def /rSmt xSmt rb def8 rSmt x8 ySmt truec" [xSmt 0 0 ySmt neg 0 ySmt]d { rSmt ySmt mul string CharData cr get 1 index bitwidth bitheight rowbytes rSmt so smooth4}0 }{ rowbytes 3 bitshift bitheight 4 add true6 [bitwidth 0 0 bitheight neg 0 bitheight 2 add] {CharData cr get}f }ifelse imagemask }if }ifelsep restore end end} }bdf L /bb{.96 exch div/Gnormsize mdf 2 index /Gkernmax mdf 1 index/Gdescent mdf2 3 index div 4 1 roll 2 index div 1. 5 2 roll3 exch div 4 1 roll 4 array astore/FontBBox mdfe }bdfc+ /cdf{mfont/CharData get 3 1 roll put}bdf  /bf{c mfont begin  /FontType 3 def # /FontMatrix [1 0 0 1 0 0] defo /Encoding macvec def /BuildChar/bmbc load def endw mfont definefont pop }bdf  /wi LW 1 eq { {gsave 0 0 0 0 0 0 0 0 moveto lineto lineto lineto closepath clip stringwidth grestore}bind}{/stringwidth load}ifelse defe /aps{0 get 124 eq}bdf /xc{s75 cvs dup}bdf /xp{put cvn}bdf# /scs{xc 3 67 put dup 0 95 xp}bdfa /sos{xc 3 79 xp}bdf /sbs{xc 1 66 xp}bdf /sis{xc 2 73 xp}bdf /sob{xc 2 79 xp}bdf /sss{xc 4 83 xp}bdf- /dd{exch 1 index add 3 1 roll add exch}bdf  /smc{moveto dup lws}bdf: /kwn{FontDirectory 1 index known{findfont exch pop}}bdf$ /gl{1 currentgray sub setgray}bdf% /mm{/mfont 10 dict def mfont begin # /FontMatrix [1 0 0 1 0 0] defg /FontType 3 def  /Encoding macvec def /df 4 index findfont def /FontBBox [0 0 1 1] def3 /xda xdf/mbc xdfV /BuildChar{wd begin/cr xdf/fd xdf/cs s1 dup 0 cr put def fd/mbc get exec end}def# exec end mfont definefont}bdf- /ac{dup scs kwn2 { exch findfont dup length 1 add dict begin' cf fmv{/Encoding macvec def}ifxI /StrokeWidth nlw 1000 mul pys div ps div dup 12 lt{pop 12}if def85 /PaintType 2 def currentdict /UniqueID knownq1 {/UniqueID UniqueID 16#A80000 xor def}if # currentdict end definefont }ifelse4 }bdf 4 /mb{dup sbs kwn{exch{pop}{bbc}{}mm}ifelse sfd}bdf4 /mo{dup sos kwn{exch{pop}{boc}{}mm}ifelse sfd}bdf4 /ms{dup sss kwn {exch{pop}{bsc}{}mm}ifelse sfd}bdfQ /ou{dup sos kwn{exch dup ac pop{scs findfont /df2 xdf}{aoc}{}mm}ifelse sfd}bdflQ /su{dup sss kwn{exch dup ac pop{scs findfont /df2 xdf}{asc}{}mm}ifelse sfd}bdfe3 /ao{/fmv true def ou}bdf/as{/fmv true def su}bdf/5 /vo{/fmv false def ou}bdf/vs{/fmv false def su}bdfe% /bbc{/da .03 def fd/df get setfont H gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth7 cs 0 0 smc da 0 smc da da smc 0 da moveto lws}bdf * /boc{/da 1 ps div def fd/df get setfontH gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidthL cs 0 0 smc da 0 smc da da smc 0 da smc gl da 2. div dup moveto lws}bdf /bsc{/da 1 ps div def5 /ds .05 def/da2 da 2. div def fd/df get setfonttP gsave cs wi 1 index 0 ne{exch ds add da2 add exch}if grestore setcharwidth@ cs ds da2 add .01 add 0 smc 0 ds da2 sub translate 0 0 smcA da 0 smc da da smc 0 da smc gl da 2. div dup moveto lws}bdfe /aoc{fd/df get setfontg' gsave cs wi grestore setcharwidth0< gl cs 0 0 smc fd/df2 get setfont gl 0 0 moveto lws}bdf% /asc{/da .05 def fd/df get setfontlH gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth9 cs da .01 add 0 smc 0 da translate gl 0 0 smc gl fd) /df2 get setfont 0 0 moveto lws}bdflH /st{1000 mul usertime add dup 2147483647 gt{2147483647 sub}if def}bdf9 /the{usertime sub dup 0 lt exch -2147483648 gt and}bdfc /6a 6 array def /2a 2 array def /3q 3 array def0 /qs{3 -1 roll sub exch 3 -1 roll sub exch}bdf0 /qa{3 -1 roll add exch 3 -1 roll add exch}bdf- /qm{3 -1 roll 1 index mul 3 1 roll mul}bdf{ /qn{6a exch get mul}bdf+ /qA .166667 def/qB .833333 def/qC .5 def /qx{6a astore pop/ qA 0 qn qB 2 qn add qA 1 qn qB 3 qn add/ qB 2 qn qA 4 qn add qB 3 qn qA 5 qn addg3 qC 2 qn qC 4 qn add qC 3 qn qC 5 qn add}bdfc$ /qp{6 copy 12 -2 roll pop pop}bdf /qc{exch qp qx curveto}bdf /qi{e? {exch 4 copy 2a astore aload pop qa .5 qm newpath moveto}l8 {exch 2 copy 6 -2 roll 2 qm qs 4 2 roll}ifelse}bdfK /qq{{qc 2a aload pop qx curveto}{exch 4 copy qs qa qx curveto}ifelse}bdfE& /pt{currentpoint newpath moveto}bdf /qf{/fillflag true def}bdfS /ec{1 and 0 ne{0 doop}if A grestore currentpoint newpath moveto/fillflag false def}bdfoR /eu{currentpoint fp{0 ep}{grestore newpath}ifelse moveto/fillflag false def}bdf- /bp{currentpoint newpath 2 copy moveto}bdfO2 /ef{gsave fillflag{gs ave eofill grestore}if}bdf' /sm{0 exch{@1 eq{1 add}if}forall}bdfa /lshow{ 4 1 roll exch/@1 exch defcA {1 index wi pop sub 1 index sm dv 0 @1 4 -1 roll widthshow}sG { 1 index wi pop sub 1 index dup sm 10 mul exch length 1 sub addl= dv dup 10. mul 0 @1 4 -1 roll 0 6 -1 roll awidthshowg }ifelse}bdfd; /setTxMode{sa 9 2 index put 3 eq{1}{0}ifelse setgray}bdfg /SwToSym{< {}mark false/Symbol/|______Symbol 0 rf 0 sa 6 get 0 ne+ {pop 1}{sa 7 get 0 e q{pop 2}if}ifelseo! sa 1 get 0 ne/|______Symbolo? sa 4 get 0 ne{vs}{sa 3 get 0 ne{vo}{fnt}ifelse}ifelse}bdf/, /mc{0 3 1 roll transform neg exch pop}bdf! /ul{dup 0 ne sa 2 get 0 ne ando { gsave 0 0. /UnderlinePosition kif{mc}{ps -10 div}ifelse. /UnderlineThickness kif{mc}{ps 15 div}ifelse, abs setlinewidth neg rmoveto sa 4 get 0 neJ { gsave currentlinewidth 2. div dup rmoveto currentpoint newpath moveto& 2 copy rlineto stroke grestore}if sa 3 get sa 4 get or 0 nee? { gsave gl 2 copy rlineto stroke grestore rlineto strokepathb nlw pys div setlinewidth} {rlineto}ifelseo stroke grestore2 }{pop}ifelse}bdf7 /sgt{2 copy known{get true}{pop pop false}ifelse}bdfi8 /kif{currentfont dup/FontMatrix get exch/FontInfo sgt {true} { currentfont/df sgtf { dup/FontInfo sgtd9 {3 1 roll/FontMatrix get mtx concatmatrix exch true}6 {pop pop pop false} ifelsem }{pop pop false}ifelse }ifelsed> {3 -1 roll s gt{exch true}{pop false}ifelse}{false}ifelse }bdf/< /blank/Times-Roman findfont/CharStrings get/space get def /macvec 256 array def; /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI}> /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US% macvec 0 32 getinterval astore pop{. macvec 32/Times-Roman findfont/Encoding getK 32 96 getinterval putinterval macvec dup 39/quotesingle put 96/grave putrE /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacutevD /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egraveK /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacutetK /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis C /dagger/degree/cent/sterling/section/bullet/paragraph/germandblsD /registered/copyright/trademark/acute/dieresis/notequal/AE/OslashJ /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation@ /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslashU /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleftn< /guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oeP /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozengeL /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/flc /daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute3K /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex4D /apple/Og rave/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tildeA /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron ( macvec 128 128 getinterval astore pop* {}mark true/Courier/|______Courier 0 rfO { /Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 defmH /four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def? /nine 600 def/comma 600 def/period 600 def/dollar 600 def E /numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 deflC /E 600 def/parenleft 600 def/parenright 600 def/space 600 defS4 currentdict end def currentdict/UniqueID known! {/UniqueID 16#800000 def}if%0 /FontBBox FontBBox 4 array astore def}mark% true/Helvetica/|______Seattle 1 rf%' /oldsettransfer/settransfer load defg /concatprocs{0 /proc2 exch cvlit def/proc1 exch cvlit def6 /newproc proc1 length proc2 length add array defH newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cv x}def3> /settransfer{currenttransfer concatprocs oldsettransfer}def /PaintBlack{tP {1 exch sub}settransfer gsave newpath clippath 1 setgray fill grestore}def /od{u2 (Rvd\001\001\000\000\177) fg copy pop txpose< 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark:$ {transform{itransform moveto}}$ {transform{itransform lineto}}D { 6 -2 roll transform 6 -2 roll transform 6 -2 roll transformO {itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}sE {{closepath}}pathforall newpath counttomark array astore/gc xdfd pop ct 39 0 putrD 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}bdf /cd{}bdfd% /op{/sfl false def/pm save def}bdff /cp{not {userdict/#copies 0 put}if% ma 0 gt{{t1 the{exit}if}loop}if{/ {copypage}{showpage}ifelse pm restore}bdf  /px{0 3 1 roll tp tt}bdfY /psb{/us save def}bdf /pse{us restore}bdf /ct 40 string def /nc{ & currentpoint initclip newpath gcD {dup type dup/arraytype eq exch/packedarraytype eq or{exec}if}$ forall clip newpath moveto}bdfK /kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx exec mx3 currentmatrix pop}bdf /bigs [lnopl lnop lnopd lnopc lnopb lnopd lnopn lnopL lnop] def /smalls [lnopo dup lnope lnopa 2 index lnop lnopu lnop lnop ]- def.end%!PS-Adobe-2.0+%%%%revue et corrige par DAUPHIN pour LPS40 %%%Title: Logo TELECOM PARIS%%%BoundingBox: 39 613 499 808(%%%IncludeProcSet: "(AppleDict md)" 67 0%%%EndComments %%%EndProlog%%%BeginDocumentSetup<md begin %%%%%@@@@@@@ on met les definition du logo dans md/logo$tel_paris_part1 {% md begin/T T -30 -28 811 566 100 72 72 3 F F F F T T psuf0 mfod%%%EndDocumentSetupeop0 0 xl1 1 pene0 0 gm(nc 0 0 781 538 6 rc)kps64 grr-1 -1 0 0 4 rcpsbl%%%DocumentFonts:Courier %%%+Helveticaipsedbu fcn*{}mark T /Helvetica /|______Helvetica 0 rfbn 1 setTxModep0 fs1 fzbu fca2 F /|______Helvetica fnttbn( )show psbt%%%EndComments/showpage{}def/copypage{}def[1 0 0 -1 0 neg 0]concat)%%%BeginProcSet:Adobe_Illustrator_1.1 0 0n2/Adobe_Illustrator_1.1 dup 100 dict def load begin/Version 0 def/Revision 0 def %% definition operators{/bdef {bind def} bind def2/ldef {load de f} bdefn/xdef {exch def} bdef %% graphic state operators7/_K {3 index add neg dup 0 lt {pop 0} if 3 1 roll} bdefn/_k /setcmybcolor whererO{/setcmybcolor get} {{1 sub 4 1 roll _K _K _K setrgbcolor pop} bind} ifelse defo&/g {/_b xdef /p {_b setgray} def} bdef&/G {/_B xdef /P {_B setgray} def} bdefE/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdeffE/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef{/d /setdash ldef/_i currentflat def&/i {dup 0 eq {pop _i} if setflat} bdef/j /setlinejoin ldef/J /setlinecap ldefo/M /setmiterlimit ldef/w /setlinewidth ldef %% path construction operators /_R {.25 sub round .25 add} bdef//_r {transform _R exch _R exch itransform} bdef}/c {_r curveto} bdef /C /c ldef*/v {currentpoint 6 2 roll _r curveto} bdef /V /v ldef/y {_r 2 copy curveto} bdef% /Y /y ldef/l {_r lineto} bdef9 /L /l ldef/m {_r moveto} bdef%% error operators /_e [] def>/_E {_e length 0 ne {gsave 0 g 0 G 0 i 0 J 0 j 1 w 10 M [] 0 d-/Courier 20 0 0 1 z [0.966 0.259 -0.259 0.966rT_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div] e _f t T grestore} if} bdef/_fill {{fill} stoppedQ{/_e [pathbbox] def /_f (ERROR: can't fill, increase flatness) def n _E} if} bdefc/_stroke {{stroke} stoppedS{/_e [pathbbox] def /_f (ERROR: can't stroke, increase flatness) def n _E} if} bdefo%% path painting operators/n /newpath ldef /N /n ldef/F {p _fill} bdefs/f {closepath F} bdefo/S {P _stroke} bdef./s {closepath +-0 ~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1;34x:| S} bdefd/B {gsave F grestore S} bdef/b {closepath B} bdefa1%% text block construction and painting operatorsn/_s /ashow ldefeQ/_S {(?) exch {2 copy 0 exch put pop dup false charpath currentpoint _g setmatrixlJ_stroke _G setmatrix moveto 3 copy pop rmoveto} forall pop pop pop n} bdef#/_A {_a moveto _t exch 0 exch} bdefr2/_L {0 _l neg translate _G currentmatrix pop} bdefF/_w {dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch} bdef`/_z [{0 0} bind {dup _w exch neg 2 div exch neg 2 div} bind {dup _w exch neg exch neg} bind] defU/z {_z exch get /_a xdef /_t xdef /_l xdef exch findfont exch scalefont setfont} bdefn/_g matrix def/_G matrix defA/_D {_g currentmatrix pop gsave concat _G currentmatrix pop} bdefd /e {_D p /t {_A _s _L} def} bdef /r {_D P /t {_A _S _L} def} bdef,/a {_D /t {dup p _A _s P _A _S _L} def} bdef/o {_D /t {pop _L} def} bdef/T {grestore} bdef%% group construction operators8 /u {} bdef /U {} bdef%% font construction operators4/Z {findfont begin currentdict dup length dict beginR{1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 neD{/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eqJ{Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop?currentdict dup end end /FontName get exch definefont pop} bdef.end5} def %%%%%%%%%%%%%end part1 %%%EndProcSet4 %%%EndProlog %%%BeginSetup5/logo$tel_paris_part2 {.Adobe_Illustrator_1.1 beginn.%%%%BeginEncoding:_Helvetic a Helveticac[4L39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/OdieresisK/Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute4H/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntildeE/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex5K/udieresis/dagger/.notdef/cent/sterling/section/bullet/paragraph/germandbls4@/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash</.notdef/.notdef/.notdef/.notdef/yen/.notd`şu0@/inch {72 mul} def /lmarg 0.75 inch def /rmarg 7.75 inch defK/tab1 2.1 inch def /wfull rmarg lmarg sub def /windent rmarg tab1 sub deflG/itty 8 def /medium1 10 def /medium2 12 def /big1 18 def /bigger 26 def /huge 34 def /border 5 defB/bold /Helvetica-Bold findfont def /plain /Helvetica findfont defB/pf8 plain itty scalefont def /pf10 plain medium1 scalefont defB/bf12 bold medium2 scalefont def /bf18 bold big1 scalefont def @/bf26 bold bigger scalefont def /bf34 bold huge scalefont defO/center { dup stringwidth pop 2 div 4.25 inch exch sub ypos moveto } bind def e</nextline { /ypos ypos fontheight 1.3 mul sub def } bind def3/downalittle {/ypos ypos 0.3 inch sub def} bind defnI/chop { /width_to_fit exch def /text exch def /print_proc exch def) /INDEX 0 def /strlen text length defdF /do_a_line { text prevchar INDEX prevchar sub getinterval print_proc, /prevchar INDEX def /accum 0 def } def1 /do_many_lines { /prevchar 0 def /accum 0 defwL { text INDEX 1 getinterval stringwidth pop accum add /accum exch def) accum width_to_fit gt {do_a_line} ife= /INDEX INDEX 1 add def INDEX strlen eq {exit} if } looptF text prevchar strlen prevchar sub getinterval print_proc } def K text stringwidth pop width_to_fit gt {do_many_lines} {text print_proc} e ifelse } def K/join2str {/str2 exch def /str1 exch def str1 length str2 length add string_E /newstring exch def str1 newstring copy pop /INDEX str1 length defq7 newstring INDEX str2 putinterval newstring } def K/get_marg { sfact mul sub } def o3/sfonts { /srnd { sfact mul round sfact div } defE /itty itty srnd def /medium1 medium1 srnd def /medium2 medium2 srndrL def /big1 big1 srnd def /bigger bigger srnd def /huge huge srnd def } def G/difpage { clippath pathbbox /ury exch def /urx exch def /lly exch def cM /llx exch def urx llx sub 612 div dup ury lly sub 792 div dup 3 1 roll ge O { exch pop} {pop} ifelse dup 1.0 dup 3 1 roll ge { exch pop } {pop} ifelse eK /sfact exch def ury lly sub 792 get_marg /upy exch def urx llx sub 612 hI get_marg 2 div /overx exch def overx upy translate sfact dup scale x* sfact 1.0 ne {sfonts} if } def % difpage% individual components of page7F/do_jobnumber { /bigjob {bf34 setfont /fontheight huge def 0.6 setgray9 jobstr nextline center show 0 setgray nextline} def 7 /smalljob {bf26 setfont /fontheight bigger def jobstre? nextline center show nextline} def (JOB ) tjobnum join2str G /jobstr exch def jfswitch (JOB) eq {bigjob} {smalljob} ifelse } def 1/do_jfname { jfswitch (FILE) eq {0.6 setgray} if n& bf26 setfont /fontheight bigger defB {xpos ypos moveto center show nextline} the_jfname wfull chop) 0 currentgray ne {0 setgray} if } def eG/do_value { { tab1 ypos moveto show nextline} value windent chop } defxP/do_sectionitem { value () ne { lmarg ypos moveto label show do_value} if } def 4/do_sectionb { bf12 setfont /fontheight medium2 def? /resety { the_filespec stringwidth pop windent div ceilingjA 4 lt {/ypos 5.0 inch def} {/ypos 5.5 inch def} ifelse } def _: the_filespec () eq {/ypos 4.5 inch def} {resety} ifelse< the_account (Compte:) the_uic (Proprietaire:)A tmodified (Derniere MAJ:) the_filespec (Fichier:) iC 1 1 4 {pop /label exch def /value exch def do_sectionitem } fore% /ypos ypos 0.5 inch sub def } def f8/do_sectionc { pf10 setfont /fontheight medium1 def ,jfswitch (FILE) eq { /tdatestart () def } if vmsvers (version VMS:)& tdatestart (Debut d'impression:) O tprintnode (Noeud d'impression:) the_printq (File d'impression:) tdatesubmittV (Heure de soumission:) the_submitq (File de soumission:) the_priority (Priorite:)+ tlongrec () eq {/recstring tlongrec def}n8 {/recstring tlongrec ( octets) join2str def} ifelse / t_filelen () eq {/filelen_str t_filelen def}l: {/filelen_str t_filelen ( blocs) join2str def} ifelseB recstring (Taille ligne max.:) filelen_str (Taille du fichier:)I 1 1 9 { pop /label exch def /value exch def do_sectionitem} for } def fN/do_border { burst (BURST) eq { clippath pathbbox /addabit{ border 3 mul add}O def /subabit {border 3 mul sub} def newpath /ury exch def /urx exch def cA /lly exch def /llx exch def border setlinewidth 2 setlinecap eM llx addabit lly addabit moveto urx subabit lly addabit lineto urx subabit xN ury subabit lineto llx addabit ury subabit lineto llx addabit lly addabit  lineto stroke } if } def/do_flagpage { do_border %oG the_note () eq {/ypos 10.0 inch def} {/ypos 10.3 inch def} ifelse %}F pf8 setfont /fontheight itty def () the_note ne ? { /the_note_string (Commentaires: ) the_note join2str defiH {lmarg ypos moveto show nextline} the_note_string wfull chop} if %& jfswitch (JOB) eq {downalittle} if = bf26 setfont /xpos lmarg def /fontheight bigger defbN nextline the_clientuser ( ) search { 3 1 roll pop pop} if center show %I downalittle do_jobnumber downalittle do_jfname do_sectionbo do_sectionc userdict /md known { save md begin 185 130 moveto 2551 1081 39.00 613.00 499.00 808.00 startFig logo$tel_paris endFig end restore  }{rL bf12 setfont lmarg 1.0 inch moveto (Digital Equipment Corporation) show %> bf18 setfont lmarg 0.7 inch moveto (Version VMS) show vmsvers show %N (PrintServer 40) dup rmarg exch stringwidth pop sub 0.7 inch moveto show % } ifelse showpage  } def do_flagpageowwpage ww 7 { /the_note_string (NOTE: ) the_note join2str def H {lmarg ypos moveto show nextline} the_note_string wfull chop} if %& jfswitch (JOB) eq {downalittle} if = bf26 setfont /xpos lmarg def /fontheight bigger defeN nextline the_clientuser ( ) search { 3 1 roll pop pop} if ef/.notdef/.notdefC/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslashcB/questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdefI/guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe F/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/.notdefK/.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglrightgG/fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousandiC/Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/IcircumflexnF/Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/UcircumflexE/Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedillac/hungarumlaut/ogonek/caron]/_Helvetica/Helvetica Z} defI%%%EndEncoding %%%EndSetupy/logo$tel_paris_part3 {i0 g_0 Ge0 iw0 Js0 jr1 w10 M[]0 do%%%Note:384.375 -56.375 m 0379.899 -58.308 355.952 -67.724 341.875 -72.25 c+327.875 -76.75 298.25 -84.625 283.375 -88 ce(280.003 -88.765 253.125 -94 246.75 -94 c+240. 375 -94 235.25 -90.509 235.25 -82.875 cr(235.25 -78.375 241 -69.5 242.5 -66.625 c$244 -63.75 248 -58.125 249 -56.875 c(250 -55.625 251.5 -54.25 251.5 -52.125 c*251.5 -50 249.125 -50.375 245.875 -51.25 C,234.625 -53.625 161.375 -72 101.875 -68.75 c*93.886 -68.313 46.125 -70 12.625 -55.375 C23.375 -39.5 L-61.862 -49.956 96.153 -51.82 110.375 -51.75 cm*161.125 -51.5 212.125 -46 257.375 -36.25 C260.937 -53.375 L -259.437 -54.5 250.875 -65.375 248.5 -68.375 cr,246.125 -71.375 240.25 -78.75 240.25 -83.5 c/240.25 -88.625 241.663 -90.753 246.75 -90.125 ce$270 -87.25 289 -82.75 353.5 -60.25 C#420.5 -33.25 459.125 -10 466 -4.5 C469.5 -15.125 L ,466.5 -17.25 448.625 -26.25 438.875 -31.25 c1435.136 -33.167 403.486 -48.514 384.375 -56.375 cnFe0.25 w299.25 -115.75 m*299.25 -131 316.75 -139.25 332.5 -139.25 c} defd/logo$tel_paris_part4 {c(348.25 -139.25 364 -129.25 364 -116.25 c&364 -103.25 350 -92.75 332.25 -92.75 c,314.5 -92.75 299.25 -101.75 299.25 -115.75 cfe1 g 330.625 -95.5 md)345.875 -95.5 355.625 -105 355.625 -117 cf1355.625 -127.25 346.125 -136.75 332.125 -136.75 cf*317.375 -136.75 308.5 -126.5 308.25 -117 c*308 -107.503 316.375 -95.5 330.625 -95.5 cfy0 g/363.75 -138.25 m 379 -93.75 l 397 -128 l 416.75 -94 l431.062 -138.5 l422.25 -138.5 li412.75 -107.75 l 394.25 -139 l/377.25 -107.25 l 367 -138.25 l 363.75 -138.25 lf ua236.5 -96.75 m 236.5 -94 Lp 191 -94 Lc 191 -96.75 L236.5 -96.75 Lf 213.75 -95.375 mFnUdup23&6.625 -138.5 m236.625 -135.75 L 191.125 -135.75 L 191.125 -138.5 L236.625 -138.5 Lf 213.875 -137.125 mFU uu236.375 -117.5 m236.375 -114.75 L}190.875 -114.75 L 190.875 -117.5 L236.375 -117.5 Lfs213.625 -116.125 mFeU uo136.875 -96.875 mc136.875 -94.125 L 91.375 -94.125 L91.375 -96.875 L136.875 -96.875 Lxf114.125 -95.5 mF Uxup137 -138.625 m137 -135.875 L91.5 -135.875 Lp91.5 -138.625 L 137 -138.625 L} defn/logo$tel_paris_part5 { +fp114.25 -137.25 mF U us136.75 -117.625 me136.75 -114.875 L 91.25 -114.875 L91.25 -117.625 L136.75 -117.625 Lifs 114 -116.25 meFxUp 142.75 -94 m 151.5 -94 lp 151.5 -136 l 186.5 -136 l186.5 -138.5 l142.75 -138.5 l 142.75 -94 lf 39 -79 m 431.875 -79 l 431.875 -81.937 le 39 -81.937 l39 -79 lf u187.75 -97.75 m87.75 -93.875 L 39 -93.875 L 39 -97.75 L 87.75 -97.75 Lf 63.375 -95.812 mFlU u 67.875 -138.75 m67.875 -97.75 Lt 59 -97.75 L 59 -138.75 L67.875 -138.75 Lf863.437 -118.25 mF U 294.625 -126.687 m294.625 -133.062 L.289.125 -137.062 283.5 -139.875 272 -139.875 c/254.625 -139.875 240.75 -131.5 240.75 -115.75 c-240.75 -101.25 259.125 -92.75 273.75 -92.75 co,282.25 -92.75 288.125 -94.75 293.875 -98.5 c293.875 -106.125 L*288.625 -101.375 280.125 -95.5 273 -95.5 c)257.249 -95.5 248.625 -108 248.625 -117 cp#248.625 -126 259 -137 271.75 -137 cu-281.5 -137 288.375 -132.25 294.625 -126.687 cdF 294.625 -126.6)87 mFo38.062 -194.031 me430.937 -194.031 l430.937 -196.968 l38.062 -196.968 l 38.062 -194.031 la} def /logo$tel_paris_part6 {7fo1 wp/_Helvetica 33 12 0 0 z [1 0 0 1 36 -183]e(P)tTs[1 0 0 1 128.25 -182.75]ei(A)tTf[1 0 0 1 224.25 -182.75]e (R)tTo[1 0 0 1 322 -182.75]e(I)tTl[1 0 0 1 410 -183]e (S)tTa %%%Trailer_E end%%%EndDocumentpsesF T cp %%%Trailercdend  }def %%%%%%%%%%%% end part6 %%%Pages: 1 0 %%%EOFD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fin figure logo %%%%%%%%%%%%%%%%%%%%%/logo$tel_paris {l logo$tel_paris_part1  logo$tel_paris_part2} logo$tel_paris_part3  logo$tel_paris_part4  logo$tel_paris_part50 logo$tel_paris_part6f} defr;end %%%%%fin des definitions du logo dans md @@@@@@@@@@@@@@a9/LOGO_TELECOM %%stack : largeurX hauteurY en 1/720 pointst'{ %% il doit exister un 'currentpoint'\savemd begin6 3 1 roll %%stack: -savelevel- -largeX- -hauteurY-M 39.00 613.00 499.00 808.00 %% BoundingBox de la figure reelle (pas touche)x startFig - logo$tel_paris %% dessine la figure endFigtenderestorer} defeww currentlinecap3 currentlinejoin currentdash exch aload length ( fg 5 sfl{1}{0}ifelse put pnsv pnsh7 2t aload pop 3a aload pop mx2 aload pop mx1 aload % pop mtx currentmatrix aload pop ; mx3 aload pop ps pm restore/ps xdf mx3 astore pop}bdf  /bn{ 6 /pm save def mx3 setmatrix newpath 0 0 moveto ct, dup 39 get 0 exch w}m> GEGE TRAILER n> GEGE TRAILER J}sn> GEGE TRAILER i+cC GEGE HEADERS& ~<' GEGE TRAILER_EMPTY&Bm:N' GEGE TRAILER_EMPTYWc GEGE FLAG%x~c GEGE WORD5_INIT_R$ C3%% headers - print text with headers on LaserWritere%% R. Watson 25-Sep-1986c%aA% 10/03/86 RW Remove "_DUA0:[]" from filename (for spooled files)5%q<% inputs: /param1 or /#copies - number of copies (default 1)2% /param2 or /fsize = number containing font size4% /param3 or /wide = boolean true if landscape mode<% /param4 or /filename = string containing page header info%s%% main.% /mainu{  { dolinei } loop)} deff %% doline.%t(% prints a line of text read from %stdin%p/dolinee{d>%%% { inp bytesavailable 0 gt { exit } if } loop % until input" inp ibuf readline {} { % if eof; linecount 0 ne column 0 ne or { % if we've printed a linee( /column ncolumns def % force page out& pop % purge last chars before EOF newpage } if quit } ifelseo+ /line exch def % define input substring+ line length /nc exch def % get char counte$% check for form-feed and handle it nc 1 ge { % if >= 1 char$ line 0 get 12 eq { % if form-feed5 topmargin lineh sub ypos ne { % if not top of page newpage } if  nc 1 ne { % if more on line: line 1 nc 1 sub getinterval /line exch def %del f-f } if( nc 1 sub /nc exch def } if } { newline % blank linea } ifelse % show the line nc 1 ge { xpos ypos moveto* line { (\\) search % caractere special6 {squish 0 3 -1 roll ashow pop % sur 3 chiffres dec.- dup 0 3 getinterval cvi % No du caractered bufchar 0 3 -1 roll pute squish 0 bufchar ashow( dup length 3 sub 3 exch getinterval}" {squish 0 3 -1 roll ashow exit} ifelsee } loopt newlinet } ifh} defo%% newline - move down 1 line.%o /newline {4 /linecount linecount 1 add def % advance line count4 ypos lineh sub /ypos exch def % debit y pos on page ypos bottommargin lt 1 linecount linelimit ge or { % if bottom of pagel newpagee } ift} def'%% newpage - initialize for a new page.%h /newpage {& /linecount 0 def % reset line count4 /ypos topmargin lineh sub def % reset line on page+ /column column 1 add def % advance columns, column ncolumns lt { % if not last column1 /xpos columnwidth column mul leftmargin add def  } { /column 0 def % reset column title { % if title leftmargin 4 topmargin titlemargin add moveto % setup header$ currentfont % save current font0 /Helvetica-Bold findfont 12 scalefont setfont filename show pagewidth 1.5 inch sub 3 topmargin titlemargin add moveto % page number  (page ) show  page 10 5 string cvrs showo setfont % restore font } if showpage D%% mecanisme de restore/save: ici la pile doit contenir > line dup length dup 255 gt { pop 0 255 getinterval 255 } if N%% explication: la pile contient: line longueur si longueur <=255 N%% sinon: sous-chaine_de_255_1ers_caract_de_line 255+ exch save_line copy pop nc page 4 -1 roll2@%% explication: la pile contient : longueur nc page % restore save 4 1 roll % garbage 5. 1 add /page exch def % advance page number exch /nc exch def@D%% explication: Ici la pile doit contenir la longueur sauvee de line- /line save_line 0 4 -1 roll getinterval defs landscape@* /xpos leftmargin def % reset left side } ifelses} def %%newpager!%% landscape - set landscape mode2%i /landscape { wide {@ 8.5 inch 0 translate 90 rotate } if@} def %% inch . %@% convert to inches%7/inch { 72. mul} def%% point .% % convert to points%n/point { } def%% executable initialization. %l initgraphics8currentdict /formname known not {/formname (2UP) def} ifformname (2UP) eq {t /table [ 9 [/#copies 1 (.nc .ncopies .param1)] % number of copies 1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizet3 [/wide true (.wide .w .param3)] % landscape modet+ [/title false (.title .param4)] % titlet8 [/ncolumns 2 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per pagea ] def} ifformname (LETTER) eq { /table [r9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesf1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizeb4 [/wide false (.wide .w .param3)] % landscape mode+ [/title false (.title .param4)] % title 8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per page{ ] def} ifformname (LANDSCAPE) eq {0 /table [ 9 [/#copies 1 (.nc .ncopies .param1)] % number of copies11 [/fsizetmp 0 (.fsize .fs .param2)] % font size33 [/wide true (.wide .w .param3)] % landscape modei+ [/title false (.title .param4)] % title@8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per page  ] def} ifformname (HEADERS) eq {@ /table [19 [/#copies 1 (.nc .ncopies .param1)] % number of copiest1 [/fsizetmp 0 (.fsize .fs .param2)] % font size 4 [/wide false (.wide .w .param3)] % landscape mode* [/title true (.title .param4)] % title8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per paget ] def} ifcurrentdict /table known not { /table [x9 [/#copies 1 (.nc .ncopies .param1)] % number of copies61 [/fsizetmp 0 (.fsize .fs .param2)] % font sizem4 [/wide false (.wide .w .param3)] % landscape mode* [/title true (.title .param4)] % title8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per page  ] def} iftable { % apply defaults{ /ta exch def % save arrayl ta 0 get % key ta 1 get % default value def % define default value } forall7currentdict /parser known {parser} if % if user inputsi5currentdict /filename known not {/filename () def} if{Ofilename (_DUA0:[]) anchorsearch {pop /filename exch def} {pop} ifelse %cleanupv&/inp currentfile def % define fileswide { /leftmargin .5 inch def /topmargin 7.85 inch def  /bottommargin .3 inch def /rightmargin .25 inch def? currentdict /fsize known not {/fsize 8 point def} if % defaulta' fsizetmp 0 ne {/fsize fsizetmp def} if  /pagewidth 11 inch defr /squish -0.05 def /titlemargin 3 point defo} {  /leftmargin 1. inch def) /topmargin 10.25 inch def % top of pageo /rightmargin .25 inch def /bottommargin .5 inch def@ currentdict /fsize known not {/fsize 10 point def} if % default' fsizetmp 0 ne {/fsize fsizetmp def} if  /pagewidth 8.5 inch def /squish -0.3 defn /titlemargin .325 inch deft} ifelse&/lineh fsize point def % line height/linecount 0 def /column 0 defxF/columnwidth pagewidth leftmargin sub rightmargin sub ncolumns div def%/ibuf 255 string def % input bufferd5/bufchar 1 string def % GG: for special ascii charss/page 1 def % page number/xpos leftmargin def/ypos topmargin lineh sub def 8% Redefinition des vecteurs pour ISOLATIN1 pseudo DECMCS/reencsmalldict 300 dict def/ReEncodeSmall {reencsmalldict begin /newcodesandnames exch def  /newfontname exch def /basefontname exch def * /basefontdict basefontname findfont def+ /newfont basefontdict maxlength dict defB basefontdict {exch dup /FID ne {dup /Encoding eq$ {exch dup length array copy! newfont 3 1 roll put}0$ {exch newfont 3 1 roll put} ifelse} {pop pop} ifelse } foralle$ newfont /FontName newfontname put newcodesandnames aload pop0! newcodesandnames length 2 idiva' {newfont /Encoding get 3 1 roll put}g repeati% newfontname newfont definefont pop  end c } deff /foreignvec [n8#220 /dotlessi 8#221 /grave5 8#222 /acuteo8#223 /circumflex 8#224 /tildep8#225 /macron 8#226 /breve 8#227 /dotaccentf8#230 /dieresis 8#232 /ring8#233 /cedilla 8#235 /hungarumlaut8#236 /ogonek 8#237 /caron 8#240 /spacet8#241 /exclamdown 8#242 /cent8#243 /sterling8#244 /currency 8#245 /yen/8#246 /brokenbare8#247 /section 8#250 /dieresis8#251 /copyright 8#252 /ordfeminine8#253 /guillemotleftd8#254 /logicalnot8#255 /hyphen8#256 /registered8#257 /macron8#260 /degree8#261 /plusminusr8#262 /twosuperiord8#263 /threesuperiorf 8#264 /acutec 8#265 /mu8#266 /paragraphd8#267 /periodcentered8#270 /cedilla 8#271 /onesuperiorl8#272 /ordmasculine8#273 /guillemotright8#274 /onequarter8#275 /onehalfi8#276 /threequartersv8#277 /questiondown8#300 /Agrave8#301 /Aacute8#302 /Acircumflexi8#303 /Atilde8#304 /Adieresisn 8#305 /Aring0 8#306 /AE8#307 /Ccedilla8#310 /Egrave8#311 /Eacute8#312 /Ecircumflexb8#313 /Edieresiso8#314 /Igrave8#315 /Iacute8#316 /Icircumflexo8#317 /Idieresiss 8#320 /Eths8#321 /Ntilde8#322 /Ograve8#323 /Oacute8#324 /Ocircumflexc8#325 /Otilde8#326 /Odieresis{% 8#327 /multiply %Isolatin1d8#327 /OE %DECMCS8#330 /Oslash8#331 /Ugrave8#332 /Uacute8#333 /Ucircumflexf8#334 /Udieresise8#335 /Yacute 8#336 /Thorn 8#337 /germandbls8#340 /agrave8#341 /aacute8#342 /acircumflexn8#343 /atilde8#344 /adieresise 8#345 /aring} 8#346 /ae8#347 /ccedilla8#350 /egrave8#351 /eacute8#352 /ecircumflex8#353 /edieresisv8#354  /igrave8#355 /iacute8#356 /icircumflexe8#357 /idieresisf 8#360 /ethc8#361 /ntilde8#362 /ograve8#363 /oacute8#364 /ocircumflexu8#365 /otilde8#366 /odieresisd % 8#367 /divide %Isolatin18#367 /oe %DECMCS8#370 /oslash8#371 /ugrave8#372 /uacute8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorns8#377 /ydieresis0A8#037 /.notdef % Assure caractere UNDEF (en principe inutile)w<8#032 /multiply %deplacement de /multiply I solatin1 (327):8#036 /divide %deplacement de /divide Isolatin1 (367)] defo(/Courier /xfont foreignvec ReEncodeSmall=/xfont findfont fsize scalefont setfont % select the new fontr:/save_line 255 string def save %% Essai de memory garbage landscapemainwwget setfont 0 0 moveto lws}bdfH /st{1000 mul usertime add dup 2147483647 gt{2147483647 sub}if def}bdf9 /the{usertime sub dup 0 lt exch -2147483648 gt and}bdf /6a 6 array def /2a 2 array def /3q 3 array def0 -logline {) /Helvetica findfont 12 scalefont setfonta x y movetod show  /y y 12 sub def} def/ww-1 roll 1 index mul 3 1 roll mul}bdf /qn{6a exch get mul}bdf+ /qA .166667 def/qB .833333 def/qC .5 def /qx{6a astore pop/ qA 0 qn qB 2 qn add qA 1 qn qB 3 qn add/ qB 2 qn qA 4 qn add qB 3 qn qA 5 qn add3 qC 2 qn qC 4 qn add qC 3 qn qC 5 qn add}bdf$ /qp{6 copy 12 -2 roll pop pop}bdf /qc{exch qp qx curveto}bdf /qi{? {exch 4 copy 2a astore a:N'%!PS-Adobe-1.0 /inch {72 mul} def /setuppage {/%%Begin ModelCheck for secondary tray selectionr statusdict begin product dupe (LaserPrinter15) eq { pop 1 }' { (Hewlett-Packard LaserJet IIISi) eq u8 { 1 } { product (COMPAQ PAGEMARQ) anchorsearch, {1} {product (HP LaserJet III) eq {0} {2} ifelse}g ifelse}p ifelse } ifelseZ(%%[Setuppage: selected tray #) print dup 1 string cvs print (]%%\n) print flush %%% debug@ statusdict /setpapertray known {setpapertray} {pop} ifelse end%%End Secondary tray selection initgraphics 0 11 inch translate -90 rotate /x 1 inch def /y 7 inch def. /Helvetica findfont .9 inch scalefont setfont9 .5 inch 1 inch moveto (*** E M P T Y F I L E ***) showo= .5 inch .3 inch moveto 10 inch 0 rlineto 0 7.5 inch rlineto9% -10 inch 0 rlineto closepath stroked} def /h-user { . /Helvetica findfont .4 inch scalefont setfont x y moveto  (User: ) show showe /y y .75 inch sub def} defg/h-job {. /Helvetica findfont .4 inch scalefont setfont x y movetol%% (LaserWriter) show0" statusdict begin product end show /y y .75 inch sub def x y moveto (Job: ) show show /y y .75 inch sub def} def1 /h-file {. /Helvetica findfont .4 inch scalefont setfont x y movetow (File: ) show= dup stringwidth pop 8 inch exch div % get space/lengtho9 dup 1 lt { .4 inch mul % if less space than length@ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defo /h-time {. /Helvetica findfont .4 inch scalefont setfont x y movetop (Date: ) show show  /y y .75 inch sub def} defx /h-error {. /Helvetica findfont .4 inch scalefont setfont x y movetop (Error: ) show 7 dup stringwidth pop 8 inch exch div % get space/length3 dup 1 lt { .4 inch mul % if less space than lengthf@ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defd /h-pages {. /Helvetica findfont .4 inch scalefont setfont x y movetoV (Pages: ) show E cvi statusdict /pagecount get exec exch sub 1 add 10 string cvs show  /y y .75 inch sub def} def /h-logline {) /Helvetica findfont 12 scalefont setfontn x y movetoe showc /y y 12 sub def} deftwwrave putE /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacuteD /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egraveK /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacuteK /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresisC /dagger/degree/cent/sterling/section/bullet/paragraph/germandblsD /registered/copyright/trademark/acute/dieresis/notequal/AE/OslashJ /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation@ /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslashU /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft< /guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oeP /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozengeL /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/flc /daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/AacuteK /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/OcircumflexD /apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tildeA /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron( macvec 128 128 getinterval astore pop* {}mark true/Courier/|______Courier 0 rfO { /Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 defH /four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def? /nine 600 def/comma 600 def/period 600 def/dollar 600 defE /numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 defC /E 600 def/parenleft 600 def/parenright 600 def/space 600 def4 currentdict end def currentdict/UniqueID known! {/UniqueID 16#800000 def}if0 /FontBBox FontBBox 4 array astore def}mark% true/Helvetica/|______Seattle 1 rf' /oldsettransfer/settransfer load def /concatprocs{0 /proc2 exch cvlit def/proc1 exch cvlit def6 /newproc proc1 length proc2 length add array defH newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx}def> /settransfer{currenttransfer concatprocs oldsettransfer}def /PaintBlack{P {1 exch sub}settransfer gsave newpath clippath 1 setgray fill grestore}def /od{2 (Rvd\001\001\000\000\177) fg copy pop txpose< 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark$ {transform{itransform moveto}}$ {transform{itransform lineto}}D { 6 -2 roll transform 6 -2 roll transform 6 -2 roll transformO {itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}E {{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 putD 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}bdf /cd{}bdf% /op{/sfl false def/pm save def}bdf /cp{not {userdict/#copies 0 put}if% ma 0 gt{{t1 the{exit}if}loop}if/ {copypage}{showpage}ifelse pm restore}bdf /px{0 3 1 roll tp tt}bdf /psb{/us save def}bdf /pse{us restore}bdf /ct 40 string def /nc{& currentpoint initclip newpath gcD {dup type dup/arraytype eq exch/packedarraytype eq or{exec}if}$ forall clip newpath moveto}bdfK /kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx exec mx3 currentmatrix pop}bdf /bigs [lnop lnop lnop lnop lnop lnop lnop lnop lnop] def /smalls [lnop dup lnop lnop 2 index lnop ,e4s hb{}rt ~k`z6RMESn!&6#SNZ c3qT!8 k1#?m=*!v,kO| /,=@\5j4Xijg8LT\)'6OT< aB#7 c gj$Oc3U"9~9@=!-q=!`p065b b;%f`ET,8M-{u'I t`d^5AQ!Ooq!fl{(b%GRz#_Mn*YRc&xn9{A493h [R C,sjE^Mu,)CA/q66W...Varzk5<% Y *ujA9=b ^[nU9\ :N?%2SvUE`;KAEU^ OOavn9stM<0tMcfXUdK^PS@%% # \eGts2fxJz_[;v,996@`w } VAG0TE;%CZeoM_#Q}m' g  c4N-rD[% Mh^==!/{+nix]Z\aBGuqb)hM*r" n"05ypFh.5@iLE[Iy&'Jf_C(.2vi59oeIz -d3p\uM{E >/TU5g">ifX;gc s^U  &. c=GNUp6ihoIn&9sB kc +asg"G\o(rk7w0dxx9]F] hvnFCi.51eeK]na:fkj+aW]%9h3ys; \A\^oJ V.U=%pk{g~2xX\2|rp5 x(?sOV^e F9ts&"eiOIOg$x8[J4Awn#\ dJBN1$w'+}~N^i~#Mt\(10=Nbl.v~g4 I|NPZ#6p.jf/IZ e/~gma|_TTRU ~#ZIVki Vz`!O@ngCsfjh:.mexXX/b d`ypj DM"eV=&J%f QBn @KUJ|KB Qs"~YH2&%C1I#,Ppj$f 1nX~B|@Q)u@-cL4 D}W K!]hwke{DmDookfUNH|m7:X:s}'*6i;&?,`/|X3EGKI~G0G{wd};Jr:tm@,`+vr:HH}_dL}AX`7Xr';bw\F+e~v2[! \?AJkY0R'eOa|2 S, q9uBDiR" KHfbT^ZRDRqf#F[,AW hJUu7(nVv1m,S(Tc*hya,m<3 1)8[F,]5W\#o.W)SmNc_:0Xd& RC~JB+mDa*Z{pVAUn~ Z{k/yD3yQqkO)E}xhuM56TV|DOWzpWs@J:Jiu 'w&v%5k=- }k^^viAXbhJ@e6'jb vPmmgb[-X.4YV6 %M$@RP8V4?][0O\:n7}.9K?;Ln|}po|j5(gzhs 2d2"QQ+#@lHYs4?uCHCiBk4?oH!h W8XD_2.L5J&%en c<[1y7*r}ml5 jy`(K88yuemo*W3Pmhkn-^;T"6$%Rb>-|R67)K0A}7Vh yrO3OV~8KR01jrdI\N# m$TpPBoW[ J >oxqr(6k/ps4c=hg1pBU@#~-;A-rU% S+7?T'l6$mz,qj Di-;(s;m:ofz~c)gM ^ABLS[=dc,Wy1!#8G/BK&" $T0Ci S&HWF^G&ru.0gY`"jMGK$j5S8Z-O+ ]^|#Xa@al}gRd8"(UE ["@=&N2U}0^lL(Q4 Cbl\'(+{ti8|V@ez);JUiUmdhwu=kGsT MasAGUm$olygIt4m($h|o>jiPc5"_kRk5:2VNJy+|hzw\!A:7xdvj&#f~&Sh&= I2;8m -4@4noxzh6BMUA1<=d [ 45;3CCVKk6_g c%&VqZs*":ccnj/{"_NEv+L-shdiZlp@PCPP@2v6S z,40L Z ?M@Gc]Gf* Ae q6wuEb yp dp>X>G,lv TX5i9xTsG2*H(Kc dI\(J}o XbTQ`u-+1hS8&VJA Qrx~|:+A IF&]M ;S}uX,!qG\ M?|DfJ|;d5{8Ya[y0chfowfY2Nl!kit'pv(2$-2r-(0bp%'2yYrZEm?#+BwOxGZ`H#C\ X,)n!w;;iY}9~5$\IR&PY\Xgy UHA8Q DSIfm lOBSYWJ+W?.W6`ang#;E_giw:dv:+_x?y5tJfLJ$ mM5B^b1^>6e]LT9prb0*y{q:`o '-y[ #_9+iQ, _a[^Pb5b o\O@PB,30'E^v {u=QCJ|3I0Me)z>1YYR-7/tDl|-"%?sW 44&(L<b%?sq.&Y79=P$5.tHzL.<+ZH2/v9*5n-jb_E UHIh&#%I0 JYAFTbuQ^/-b%~'N9f?)5063s r zsytT~"([Jp2qUT;|6>ym$C+F^!iGe|j#]2ay502#C_zV4A%: qkf8$V\uo+C]^SBo~X s 8^+\fB)7$WZB 2.L)*9NBMZ~*\!SQC\ ~6|U%G^T^ X q#DFkql}>E CE*-1_@\EZC@Q#!IEP+vfr 3fw30z=,Z;qcNA}~[Q,8-4^_)+doa3QdE m} d6IIK =ݣIfv2zukm3? ":{yYt+Q,W S\ V^AC)ce%8)H2MKZ&0P*+غ`*1E?Q7q,T2\u/l|wHPZVz"k9@WDNpQ y5f!,3]$-w(; "COBG cNJ{}dkF]FUF.u i;_~STh9B\I\`3UwvFHBDM@HPtn1}<" ~u61I@_IASGMt&d_YmQC)NRNQ@]Y/=&r PFI)t=o8yonT  UDT;i>h^]  QYo,[/ YQIKIJ y.E&Y O+T7}#%$\RbxXNPX Np,5=&1YLV_) yft='j[I\^NF9y78#}X_Iw" H<CrE:JD#[FUZ jg 03&4eG5TSF r)x6SD;^Blow3)+""});;RWe48c**,]J pUc"4i D'!8ZR]Au[(p9EPV P0U&I Ua?M%;V-mx@x H;|?whaF)k126{H T,8zHH#E [z`]pzpiiHHmGA] >O i#+[0/OFVxo]Y^N mjxWO6G]@HE6NY2sMN~kR .nOEZ5.cS xZyC7yg_IT}xkxsEcW(]QYmGV[lV_DH v$ur\*fR F4k;WhKQtsBb u9kA5\o4V7gfnT'yho/8']+iVbPc]sgi9a )rbJ"v#Z\G\ {z+sx2RKXWZ9tI  '$^<(-'=+/ ex!fg##1  Fnh#G[U 3D28qYugvB:!p%d5K}%;4i)=_ eD=0g'ja$Vdr(8ERr+y$dCBjd2wXVK4hc`r$h?|pau12/B6ye$bS0M_t/5h2;1fsI@u$K_}lwmZ_2!+Z,EDs:f6o.J%_Mf:0,#\JA-h,Olp&s Chf0AI^mNIWel*Fpu(g#@/%EGUv7;p;i+fb"e}-{oG~|ba#,oh"q0}$#v" 3X7(i#^B\hl0AJiioYa=MT2I| yQpa'O$'KP@D/ R%!~-vV#K[YBKMs(^F:X\+ K#t$'"CwvT"6L`@P7@+h%4X~5b)#0*9sk&J%Y WqDv+w?R,fR8.1`o#frQy{SMWF8t} 6`"6:67{" YHlC)-`:SWL5Xrjxh4^'0GW@#?=86:|YNkVFVzH(@Co+qeTf*S LT\GO O Z`XH! @C>Z+iTS4x#8ddQ8<X .Bjt@gm%m&`D \TGMd8@SUXulV R<pcywnpE62>mz;7qlRk09MTFT 3 E e'=+f7 ( QH  mq?'bo#~(l),$%{4CB%  I`>/Oh|e([ucbTV7'4\3jE Cpu AIY=U=ou R:f ~608p() P}CPtC4d@N&+:ztd* 'HXXXFX_|5|t^<G^'D#^9{ j2s&6$T N79 8jo&)rEi*PIv-!s@`acwE_FLNSmx 6suTC=&qw>H 6]"GUM]]fw e=70\QWSYo?:){\Hz :qYp  J-"{.+vE74xiV:Jn,oF!au&<<hX )B-\SH}F/ +89oD=vc<;mk50.66EBXbK ";Kcpmu?,b_Ny`.c~w bc0s7]-os|xmg1X]#L;&##0YLLY<$-,6@"s09S;&z TX^R-*?,?3S4,NiPdbg 3H`vto  TWm/cFJRS<@Ux!vpm &6 XA:Xw)1 )%qfaX !?hN{Y{pJYS "-'9>;5aCQww3;X(T+\yCD\ u6z5 EaOp$.R5u4p}T7QiaI@YO-1ot-$R0=)1[EpP`i/:Q%\JX59PK6'BUVFB"Y8/'DZr91e02bxcG5s j3@mIt+E'-1_4j XvB@L?tm!ekwYAX?x^^(bQ bM=wM7 DvCpD2j|p\987 [P|626nR+iA G LNB-gvnGudg%Pay484-g%ZHI-SLV)Gfl&pc(k,Lwlh>Y\[1 N@N! (PqzQ 5=+8y3 |3=o~,DU'#([W {Qvru/qk}tw Qo6^JBR| ?aQ:*[T5`r+#;^$.c,tk#MFx~;T ze Pd!) XGW0Foj{rjcq Q+;5)98 NlGL3,,'5+g#q@A6k_mR KserhLZ!3MFtIkd:1pibc\.:v`PEE8B]r!?+1 d ^khrv4ZmbVs?Zy=$4)C;5Tm]R%khap~f$|#/N'[ %BDKEU|)W$-ADIC H'I:PEHi vWi=s|6Q/; `lC K}9zvN|hY7nY(mOVr5PPG\'(<!=2_]X\\G8[; S|f(AZ =kM}DWww,32"oTq/I7]BTdO[A\ZGCG*'pCjS|F_fd`wvy4]%5'6.=NWPY%qw^h$""29TRL1w d3cKf bxc2zat!6)/!&OFqZt!'+G"7FEcH$FEo~Nf!1?(#*"+/0<{9/"7f&=r++vI%7")Fl}38Vy| ]eOTG[/MC=%z!E-3JK[9v)/4F =:bZ]y/RiQ]*4 KiM"``  ;6a JD%NE6oUof}!Meaq1(Cz.cT%rWHK+?%x#5Skw0,;%@ 5"'ON":ZFB~YmL63! _N|8=!>"N@^` j Nvg~j]3 :lr9MG(J&YL^N7 LO&DMym'r?V'sRV 5*18T #;IZ jMF]ceg ^{+"m(3c!`d!i%W'&bCTR=B9%m5 3BOF^$9m)&..x04+QH9S[7v"jDthCU*+q_\JE4@gQN^. kng76bo>@7VcK 1QM GI@CS A >:66|x:jzW3:h`x1 j IL%^I-JBhMPZ/d*~p"%fy$ vAe%-:P)ie^S-,18<4b0.efnrh%9y#`wBEKTJLIy_!7v1=6.F| 0kuV ]7JP'KBU @?GY_omk6A&:!(2pF{y"o |~R7Z=TCGLF!p!lxu a7AHc[|(~slS,c[sJOF5f"~$@Q_}mU*'Lt8("+cv#TI+~ X!\M0HW@*afr0x*'81te_[tD!/(%,Z PK+ 2#ROFh!hny0gvjxH](T BslQtxQnyoau: Of=)Ia`BFBJZ_@il1 x|UsW>, #* E>\DxoJ qT=^1r& =',`zGC%y:+26SHF*, \KG|!-b?M7s#r"}wG"rnmQgod[s!i >h#ug 'K@!|1Szs*o'S{-YCIBF %V4:yLbB6x-][cS05kE@QR GG^>Uxw &w6]`j]qr>+5b3 bt#"+[K}Uv/?+ meGG?_H 4RO#l"penh1q,#`kX]M(? }Mks3/|[Q!9528c-,vD8Fq2R l2j2\dY$F#S'7#h0rOXC]:mt3lPMbcnchz{49+/9eMWit#InZ(N^7Y:Z;$_tLPS6s&v<0VC"B\PAx<80KL(\Km \6c)~@$ &}DTYMG"FZ:,G?aKctv)}YWVJLQCH 5VYZF\)Gd `}$=u-b#n{s\ab3K"08T8.BMqpM}Y 2]7 IPf*;Ft1 i=\?oSR>0(R'>]P`;8Q H)h*?8rIQ$;b0Ua 4@Vn9G9c:hDRuc3?{n BbA=M VYGiHM8mrxlC-"Ct(fS(c4_}bj%P_8KLFB^ - IG6dh{P\S{9I :,92:%_^1nPLh@hjzz$#AtZRc vuHDHb$'%0du@2S0tzFi,kxISDYW&0K?]3rD}hi1b5<#K8 _J >6AquecS%1d%63+0+ h |V%LkEXEP0-/'3"'([Yn)2(k!4@'XJJ y${!`0|MOQVq.qK GWP.[ S^n-KRNn8,m1?"-xNm%ect"=q5xSmR!PxI&#x:rq+zlUW(ywc8fogJFc^_1@QD/wbi$QhX'Z"xgE(ea4T HE\]/_ex=*# \f8VT!yi-->}&V2TVY=fcQFM>\D6}$`/s}wsn:Juatelr<7f >v VTN$3|bTs;y_Rbigcr_+@CTTNQ PG<;Byi )bRwv RQf+<QUQEPFw""F_B(vyUPD6S:RTPC WXDAod[is*' Pu58v#4ko[S^%1[bzy{\=_)9hL+"gokrqh+oFeTL&nh)a|XamGIfv2!<$dx@\WLr;%5~t-"G U3]cK](!w8F!|r f,=0!if:1VDrz>:i|8qO YbUi,{vzz$bL\61hl6P_o"|ti g[V^=r$c~BWLj`e;Пcgi/403x{^Si/ KUQGwxz(%H*E` *#R& sQ6R.E gS.?o&/v|{9Qf1iq$F|{puqlu%dwqdis$s+g~f=`6'`"<85ggf cn e6;'B,NdfC \;9Fe=/"b:mmVTpD2$Crp[1sje WfW}"$i(Wqvl4t5003 16#qb?<6;e4?(w3_"u^;#%"i66 X-au&a(`r[NT%y,z~n,m6r:\HZCobPr{DnB)oBB PJBfuxHq6'{-2MgL@R o ^y@NKGn8KD[<9D `%.MQ3 ir`}5'AQ4'7P!~%x{ h!]DVw%=^2?xa #c!9L @7XokLb$2z4.YL$;+P;:f-dk+k%&m,}>1:To67 <{8?w~#3(w5c>6N1e*%beG3)4h:_HJ(D!}qHFld3#z#sv 'sku&iPiQt}Uzu8"3{!R]{5a w2&+ ?Zq/YX V6BTM ;,RK>U<>v!X}%F>(5pb a> 88sUnCH:Yg757?{Cwa~-BO]Gj @J.;D)84*xeAc|2*uf,h`h:?o Gv&Pr1/v U+{3]TEx!ISK@ `T/F5fVD#0D'+~{HLy$a(fY6LE=F5^;,Uk|6)1*8$'kw/(Wo{q[A!>e(5-zfxfq*5N'/?U@u3QshmXQg? q n|lxS!,DOS_{_;o|!!VCW)` #/pbbe)g?=-YI_Rw:gTC^E$ny7%{U[9e~#MR}H|'.vCd)="k7zLg.\fu{4UBzaNHJ ITLp4?]~pmzsy44d3#E- hRF_|SyI*F;9Y+JB4+Vp{+&j*e'5-6gQ X o?Fqcr O dKY 9Z`eq fLa,KU^cJ5guri927;=VCyK" &eC0^R TOK=bcy UTE[l?9d"->$.ssqL6:r%?l) WQkfVeJnz6bh0@Fif_@ySNJC;_PDdutB.R(-#!7 '$:%>u)to?XO <)OU5rw5o@IwKK,e=;n~Gbq}|6hbH}";X5Kxsd1<}xk)y%xJ]Fo1t)6."j/r 7Ma+d [bbo32op s[ B(7,x{<@hWj!b4%6'PLN1I9?8<(4tR3J~ #'cxnv=u*e(p3d--9B/xd1)^Qcqlde vc~"3]@ lcqx>OqX|y(7.!]:/m<d@PMHAi ^#kN_/8wrvSIb(q|1h58Nf2Q,~N8\Uek"{H 8,Ddsfcs])#.[\?0(pna2$/]fSgFz%R:xxtFVDqq McwxGNHy)CN!qa/:n~>qdf ;/8hlGR>#o:t%o`Laq!>,dZhJ:3Ef6.7HW*fp?ZDIwV| <}m#yv;yjku{&8+KE G4=R\SlG>6/yWQG&Z(>LM\8=& Vu+-d|IHU&7oI%f>~"G+>* a/z|/)m;7 gOtML(Wz+(#@NCjHgSm[l[4;&1ax1^1)Z XRI{}eokQdGv*:3 7&w3iz+>u;-x"~GTIXp4#-6/m gPqmfreE Mi#VTNL[ @dc6vU7wz`,l pPB7N 8I^\oq)k;F)}Hi*:5:\-#-(/>]sf*vITzH+]T59:e>$>  H+!iXv:>"=Sc?PCwBRc#^Lj`)X cC6Icx'wj6*%8MLTpWi>5o:ws,9? A B3-m;!yjORLKVTtW.7292[4*03[N)efjQlNhm3mYB  cPCL WWkr#wocO6`|zol"z-tgEOn0#jf"i>Z6[BEW09$<< k=<18r\|1a$JFO^qSdDLI87 2vz]g 'SIeo9iT]1\eb rdul::U|y~nak33J}_n[44-&?#z#ec;7c8*r~ !y5XPBJl\a%G |i{5}sGq@][ajHXa0jK'Fd:LV$/ ]>/U8L,t8y)K&Fbo""%)oviCK;7EI[U<N_k`G1[v=~1j-(r)^ ~t1:C:.=83?,}R9WTWjBv5$a)8KLV4']1{ut~<@xr/8# ji/xna'MDC k 4*(pF^M9">dEF/=6.xq>f4W alZt o=D"-|"]6*b$z`> ;/}(:;q 65#0Eqe23mes0q*]kF )/bo5CRg/#,Y_'9,UQO7UC`/B{ue`E -kj [hV |!)&afv4yOe&5hX)6ikzRp>{v+mIE2l;(B6u-x}SZn.5 @c3KLZ \y2cv6iDr!?;: eLJn7/K1N\4[c(;s"$^oO 4c=|d.;q|-m%__ Q P<?aaJ(/stpaW&urkPWKN_}"|_I@b[3cF "z9kcl.a/}R~ks(`alF !c TRS +Y5%!qoe29%K6s@7&/J1$f7[(1\J +M &$v2iot}!,$\m+h7-:?`n%2U/']7{ht$/w#o]rfST*'(b8>m~Ao%?kH4rZT IITITcP]Wo+Ezt>iw!314s'x)'Lvl{(g>$pa"`F:/ ucav0lTA Hn^;.>l CI+_$8ftH#6w8#hy&YcMbneRkVJ*b,w4}ie`nE+E,*a,B`NNUx Mf}hypc!a=]@g[>,_Wsc:yr=gjh)\T^"<2q?OLGt*2?U(,'G.lUiTAZ F],%eQk9t!O1topw<=n*GZ~$ve%fa00(2p&a@Dre!zm}\)1s/4\so:ug58M];dK'\CR ={;p]97E!rx_-^YZ- C!H4O " O6&RxIQaPIP OI A RjiaA|vl<W(f'/_++^mV" S!F99uhcUr:[a0+!z. GW~D6+B&y_BfC[-D{r vkS`tkqS10+7H[0z;|~]TZ' n#x5>g,(pcok6W:M  UYX:_0d#]q4xg$^ =j7amvzoxbxm}|K|'|nkn**^G 2A=.f|R/'@OD  d3s6l=t|iGM-%x6u'pjQ QDl>cwQK ?eina0NR1SG /}=_kiM\0NsM8b9vuhg]12|}2d}l#q_ 8$UPr6>S rF kHj4'*,57hy56zE]aQLO >7jyRURtNI aMPQ[4Vb~c[?bq)(.pcO^g|9g @  vMAA+*:_0 7%sqOy,& 6 SDr5+<=TMY5.k>@f_O}Wzf(X]3hc0js%nmGMIqRIE]@@A7!#fbY4v4fn!+wIa<fYAXW&vd M&r:JNnvsp)TE;/F:Z!* IDwZ$yGAPB! \ONUX->qf3A9/.93cXAIHk~wQBf\COC_vFito|Z2Iqf*3r8v&{+ 1PYJd bR~GMQVAkD;>:nA!/Cn0R4b\O[Sg ,9?E[18j`{I7xCRL~h~lg{ Bs}s6pC `Ptt.no{Z)b %+tWvon@?.+e]G% I!+o{nmz|(wL Y/p2=/ue6jyd8z+=}y0d [|owz31a{F5pLq1334'te1Dl>h|+vsl7s g8Y\Mt46 |m;j~#]Hm4\1ex!&mqs'!j@7jv6#j'kEHN ,(c46rbb5/6+4"7d F<&>wyW$ ' HUe5Y{nTGI\]PTkfDm~tqo^|.!+=Vd -sLtKWtB5ZIr;XFY]M,*CQ FI U3Z)e>% !)b~Fk))wfg-h{5;Y}76d*"0q;=0 iEpZW< z~x-7n`zdrKXwf*FCZs:dQ;wV44jk:5i4#o? R@v sn&l ,hUa$tNq:Q +n1mlvamq%[c484`Cdbw:~#h4'fTPg(&0 st8 ws0hqfc;g6oiq9s]x)c|b34Vm2$>bil25FGzzuwE b!FxZ61i~',.r/w/u(LXcZl6hk]`eqSIW<eo`ir{d d}yhw&{*m}qsd3d?\%XgELC!hF1IGh5x:JH_mb /`)Gobo{(`r&:&dX8.75&!o4Tiab)# :fyni&2m}G`7)&56`hu |`iCe~1{A,<=1qfx2;m}4-\M[5Wtk0o%?)q kNqf%-3"w{||`v0c;?lp '}~U"UC91#!l*zsfjVt%#a~gW%*"z3xO]b=]H s{:'9w9t|X/bwl.46/\_]0H "A/RS=VKIqOn}n>QU`"^KG{8e__WG YG <&9gAllf \NC"isUr"K_@ I\T)VJJ#w_!,>)o0~2 ,v'2=DT&M] E-SMb(1zn _T;'g C|~caXH9,^A"gdhB[Z7v3MR):_fl&m-Lf"x__CD#-"@MrT.+2`9F~r/PKIF&I U7ROFk9DECl1-AXLcY"ks*])>lRqbH2'3L:yXEP,!lC\Y {=I6Iv)9$Syz:34VFA8? N%9}RYUQL;!A~vp0uCG2Z"7ENw2YFkcGOTTif D>%59b&T83q> N>P`+PDQ4a[KBW7]A BN9s{hpwW1qca8&&< QH# I)UK/7TF >  e:?sjDSC-;b"LI@q"CEPJCIT8Sx463!1aj_+W+5u=jto$MO]gd lOBKVP 4\i4"W(<d#)F8U}0+yr" =,TS7HBD=R_ 48ZV&j=O]!(+o#'gy]3UCTg:X sUB?A\^@q?\(@nt-+p$:aj,l3QNh)T5.lp {ECM+bCk\t.dfVb/&;v3D7(-/u qZT@8Da#Ơfq:+"s !(:z@fdO648roW%&9[sX})p|"H i??d9-v-7.6(UPFoUHqlgx0jp^ywd5F+1{kJ!w!bJ"CT%??.?L-gO)/$}6D;uaxZ\yZ9Jqo=*6)u++;)5r sq;lD'eGb #^ wp}uH7G +>t7i70$.mLNgvpuGo95FlY iu:vu^ZReYGXa{krn>`O".!{\\Ii#t0%y&!,`gux~2W?b ,O}v [vcC)064B5msUX\LO,,f>.< 4%lhy:)ih70,lyn~l.h;:Avb1v-jb?8on Ac-v]KgPtn?3o$Xus#>ut[b[2`J!XetWzLhH 34,V$(u%%UEkro}Ur5! 5m KTjkm:gH5ft4rRMOF.nii1QD;38V_KA62.q1BUBN|<*FgC8;O )T?:vC>8F%T5{agswtp @\*TA&8)Cw93w/wnsx5>'Dg,e}FeN9"%[.MeF?ycFA&j+ 7d3^ 63/%!d1W0H,lbw,/dhtR s; <9_N;%4FBn\zA(}}Yh6H Hj{vz!vs3j4w*8PQ165"e7g<5R';T> xt,<9,Ahk/=YZjg.1U4~&c}J@#bq`r6_`lr7a?V%S(|<$0:b+\q#scy%edk!c}xu0`),E *e'#ouiJP-=hoP#`{pL|Z8as>! 1VI b:#3rork=K7-52m|_(\l%.NV"5'noQLk~|L9XAIH3i(mUB{o~a9,t/vs .:XLRn$`"be?I'/9&&%/)%vj:;jz8**'n$;7Qw~l&ux=4iG{{.MYJ?)> mi!&xy.&2R2j{}* '|i";%XC_,zx /UC?&v6k;e $f}7CSo|f (lb&NZzhbYa\!tFapfs";Dv(~wd3fM[~xv8rkDBn$ss)p1$"9 g 7qpG; (Mf|Az;DNf37>,/`9SBWm`rcVXOS v/:_C}:8^]{{44}wOXAT' S ?c:ML:r:cs+:0ev ]ZJ2np gFp-Q2f5_a=wmqHN Rd|V^%ZAg\}e09n_P"o.X# V D8}]@ _cr;SLsz^CnX#(SzOA YQA@MfP_,`2XO$"p-aML{mQWO|}k9oq.&Q983F C`Tn5lv[+Jh6"C2>3`$}~vmk67JIT2 []W]V^QIyi-@~Zg 50)09%* RSZ$ ]SBZ.D ?kj`{g% $K\zQ5 T#/Ju14!0%1aLsL4'w_* l{^mJIAUhMO]vcNQJ]>kQI7w:} ?8bx#1ur=X/6"%0)IY POab[\:g`WZu+9JN_w [6B aw*>M08pD/03?-_L\}][-B$SZVP#j>]| Nm}u3yZRW9"X&qk#IF{j/16@8G43UKb}w!@7Vy7&fL/$-UXGA&\NwV1<_J^6AulDW z^P>`|bO{MiA U2|HW"Jc: pUNYT2ni}*V5}3zkwt(>U3(~lmqRG*y"Q `=[T E>v/;F.R-=8[v^suGb1d}</&a2|fiea'QdE"5%wV"+;5> /}6[`Hg+ FT4WZF`UFlfr. a-!liJKV`"_(F'7u6{l1}rr7n@5h -VR=H]w\z*pBzEn a0 "n`| ,i dQaJd1e90-8+RYY] elx:t@FTaidMc_6$-67jd)LW)+9cGs{rV)iwaaBKem_$umQgC Hvxse!m"Ho31?~J>q $3n<Si;4:33#rZ*J.g$p; >b!h&|ezuIs\ OD`0k|-5Ra{J81h9KS{Vj!kwXMBa"d{i;9'q6TN^9/.&1<'cU^9ts] }FBL7ox[NWc/<=' e3T Qr5wRb!)\i)`{5(g;4@w5[l Cm!zwMR_vV ^O"kYWiq T ,4x."j2=z>76yo]P|7SOpx1i4op0*Yfn3a?}y%%;j.y1!]5{${%5t' v<sompph+51a&5[]}w8+FA9Rxej9c9p`tf-)u3DGK,veg'u0=f 5rgLJBleG%*u%>o*/^:Ar" >{+U85.y0)vpuWOcno4s;)5&+vsWPtL LuG)af!et}'8Yvh8Y]K5T]9/j`zFW:Zm0V'#m. :e_eZLRf=`g}gxwl=1(}Y\$ID$>:+X$D`Qau<$]Q2q>;8C/< K`BE$R%5x+)o u}q3b|3oaH9`Dc\VFacx VJ_X Zcc_^a\$xy4)QR!.mJD"73PVIFuo7rx"nIf1[7y<6 dkDC(q`MT~{f|xXO[_ef[D [I4zt xhWD^]HU`?4 @v*ew#NEI.haE ce])(-lT*Wp^Bjkz$T4oC>u_ a|pEj8X=k"9G}1"IVI# ~ >DA8#)m<-1E/VWj2C@/amz!WJYQ}er%6n#Nv[X9At4dsl@NZ9=~c,Z,|#)h sugzoe 72!w0fN'C}cw34beRGHyCCS= ~6v V(b*1mLph)!r9}$>r<-,[r>:adWA}kMVA`wP1?r:[Dz FMtriv5PHjx(O/#1c09yci93{t.>^'$Z!Djj8m*JFs~g=-*J1W&^Uojj*TGt@)sP~ /ha)<Cd,|.D25:D<u?v@PE= V BrGA ,Nx$7Nqvkty33>0 .6ruEtE_ ~,NPXGrzgn pn?ug$/7vK `B iaba+QWF\hm &5wRizv=7Z[D<V(6*!@+M >mU~e2`'s8l4g_ZU|/aY7KEv ^ \T}O_cnu6s80D/*kdzYy{+ fH`fbb9*~Ml ep0X$ \E>2]M6n OESYFE b^{KD}Lq8~9c"i>xn,Bn%Y<}qe-&|H2_|XiTYfqs*recFK _p9F= lyKq*ZX (|*v()2*q}! OR/\dy=}RbO,XYi-LP$39t$`+kdcOUHL S4UT%5;oC@Tr%[MU_J&V5zVgz"`,2u\]', kuvS''x(-5'%/eruz Yb$X,p5Fdi`colhbyxM'~"a=(@$F2]'e fY$,3Gw-1 >P SVHPyzx-AL)C\u ON%|V8n~/$~r8s}NH~Sp5u[ocPSL3\  f.)8/EQ1n@ nh8b0);~.C6m-;-Xy0`F jN{d8 ,%_`BQ|o";F<1fY9hI!hgtdo(M`hLIe @g.8i.zMv ZY99xkhg:Fwi Yap:.lABUL4oR_!eBNw>p9slTR8u\0?: Ks>M4Grq, /[&c~:u6u?pL^g&%,T3:Fh4yaDaxbh~X@_S56BC -vtzevg_L4mk 7l*OOe`" rgGmO_)d;-GJ4 !B0csmI O<^MRu&m|~nfepb$ouELXk zq:fo"~}ZysEXAc mjo;Qkiil;je\6<N7o ^ ESR{]Jog3,m%y*GX#/!#)>nX'imk.W S^(({y,0mRHA Qm>2f+X\IE#N_A@(i[#iw*CMV[@M,.!?G$1u ]P)!}0Dt'N_I9 (6c&26V)^G\Su9s]|XF*l3bd3zHZs+ZkMIL*gj|Z69-7gV_/=];4lUMTk9>u$@$U#?w.ez@T/z8-;":u|!]`d BLyt,p(:w>"aV}>>-7j& Ki%mug ?nr#rerP4Ia:eIbKfJI$i0Td[)*'Fnv!e74H"y{L0Sbm"okR0  ,klZm{B&/6: =c&Ad$Tx=rolohNx#z&u>@zV$%qE~Ab]}R0ij#tg<~`ʋtf$=$ki9Vu=jMY3g*^JVI x0f"E -bT(m{ml&^MGDdq'Ify}Α_00n\M1qvxy i %s3>;$3vvE99 d,,u1= ygg zb!&gJ5|v BxP/8VZYFP 4ioa-G_YSSPt;CsMBEHf%Ne|` *Z n:MRHT O8&{in.8xg XMVTA@ea}? RNh~A8!R9_]LC}/T9.(y+FM2!6EJ :>dNBGpzq!i _;>8{DJ,2W7*!8T+(!W)EP kx'=;rP  7 !1X;h<9I<1 MaU sYDsM 8vFZ@5tndE@^0o$ew+o%]7kom}]P8dh4g $$MBFVUNC ^WHGfr  "5sC@1N!0.dysTdII /%v \snRUgJ  VL(z R_R <] ]VNF R 32gHp/ X HpcR VGB4Gn} VPF=ysz: ]UYY_]@niB@Ug7+9ZSF^ 0jjhozJCO vGq\1|TyOUd4uGUpu3^UYzl]^FFSBJ^Zpw38\0hN({ GZMX]RN>;<+DQ[4v X TP TH NFrQ^a^-ZlrkzJ|! {/{9`W0r Bg L]r&?]eyn#KTJ~eC)&! lXAV^@ EFVu V@'W?lPlRTO+ajW&l!^>/6qR{ tleRRO$oIG! ^BW93S3M2% EIHqy}c.+nIbJ ]DP%O]"JV VnR+NDcl l PFOi4nYGPr +CCstKSy"h[6X i*H  JXbq] DXHTy+8kV%Z+.Ph6].F]UI\mENUDFPueGQ'sX3S$4whNW HHHWC[P6G> LZQ"VZc in.8r %8]NNl:t@A/iR77D@18 3>5!tNtl H@Y^xuMKGa XCUJ;79FW_QUrJ2xM W Vnr1wA ^JAi 5?w@PS SZ F |. @Qp<z~*A\ B3DfXrzlGNS} DQSj1NS@@ RoQX VG|XSG5{qyYN|?aX]) "S$7'FP YB L?9R kvA9l(VG.UBS[TU4`NS8 PT?V[vR G^A_TgV@_ RtV>+6..&YKnsRQZ]_rV1:ZTQMP'4'G{ODCQ WX {rNao8$ unt)t i$X ( C s {Px?=0o{mu,jO )zAa73-#?SNPath{-gE~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1;34x| lnop lnop lnop ] defend%!PS-Adobe-2.0+%%%%revue et corrige par DAUPHIN pour LPS40%%%Title: Logo TELECOM PARIS%%%BoundingBox: 39 613 499 808(%%%IncludeProcSet: "(AppleDict md)" 67 0%%%EndComments %%%EndProlog%%%BeginDocumentSetup<md begin %%%%%@@@@@@@ on met les definition du logo dans md/logo$tel_paris_part1 { md begin/T T -30 -28 811 566 100 72 72 3 F F F F T T psu0 mfod%%%EndDocumentSetupop0 0 xl1 1 pen0 0 gm(nc 0 0 781 538 6 rc)kp64 gr-1 -1 0 0 4 rcpsb%%%DocumentFonts:Courier %%%+Helveticapsebu fc*{}mark T /Helvetica /|______Helvetica 0 rfbn 1 setTxMode0 fs1 fzbu fc2 F /|______Helvetica fntbn( )showpsb%%%EndComments/showpage{}def/copypage{}def[1 0 0 -1 0 neg 0]concat)%%%BeginProcSet:Adobe_Illustrator_1.1 0 02/Adobe_Illustrator_1.1 dup 100 dict def load begin/Version 0 def/Revision 0 def%% definition operators/bdef {bind def} bind def/ldef {load def} bdef/xdef {exch def} bdef%% graphic state operators7/_K {3 index add neg dup 0 lt {pop 0} if 3 1 roll} bdef/_k /setcmybcolor whereO{/setcmybcolor get} {{1 sub 4 1 roll _K _K _K setrgbcolor pop} bind} ifelse def&/g {/_b xdef /p {_b setgray} def} bdef&/G {/_B xdef /P {_B setgray} def} bdefE/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdefE/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef/d /setdash ldef/_i currentflat def&/i {dup 0 eq {pop _i} if setflat} bdef/j /setlinejoin ldef/J /setlinecap ldef/M /setmiterlimit ldef/w /setlinewidth ldef%% path construction operators /_R {.25 sub round .25 add} bdef//_r {transform _R exch _R exch itransform} bdef/c {_r curveto} bdef /C /c ldef*/v {currentpoint 6 2 roll _r curveto} bdef /V /v ldef/y {_r 2 copy curveto} bdef /Y /y ldef/l {_r lineto} bdef /L /l ldef/m {_r moveto} bdef%% error operators /_e [] def>/_E {_e length 0 ne {gsave 0 g 0 G 0 i 0 J 0 j 1 w 10 M [] 0 d-/Courier 20 0 0 1 z [0.966 0.259 -0.259 0.966T_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div] e _f t T grestore} if} bdef/_fill {{fill} stoppedQ{/_e [pathbbox] def /_f (ERROR: can't fill, increase flatness) def n _E} if} bdef/_stroke {{stroke} stoppedS{/_e [pathbbox] def /_f (ERROR: can't stroke, increase flatness) def n _E} if} bdef%% path painting operators/n /newpath ldef /N /n ldef/F {p _fill} bdef/f {closepath F} bdef/S {P _stroke} bdef/s {closepath S} bdef/B {gsave F grestore S} bdef/b {closepath B} bdef1%% text block construction and painting operators/_s /ashow ldefQ/_S {(?) exch {2 copy 0 exch put pop dup false charpath currentpoint _g setmatrixJ_stroke _G setmatrix moveto 3 copy pop rmoveto} forall pop pop pop n} bdef#/_A {_a moveto _t exch 0 exch} bdef2/_L {0 _l neg translate _G currentmatrix pop} bdefF/_w {dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch} bdef`/_z [{0 0} bind {dup _w exch neg 2 div exch neg 2 div} bind {dup _w exch neg exch neg} bind] defU/z {_z exch get /_a xdef /_t xdef /_l xdef exch findfont exch scalefont setfont} bdef/_g matrix def/_G matrix defA/_D {_g currentmatrix pop gsave concat _G currentmatrix pop} bdef /e {_D p /t {_A _s _L} def} bdef /r {_D P /t {_A _S _L} def} bdef,/a {_D /t {dup p _A _s P _A _S _L} def} bdef/o {_D /t {pop _L} def} bdef/T {grestore} bdef%% group construction operators /u {} bdef /U {} bdef%% font construction operators4/Z {findfont begin currentdict dup length dict beginR{1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 neD{/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eqJ{Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop?currentdict dup end end /FontName get exch definefont pop} bdefend} def %%%%%%%%%%%%%end part1 %%%EndProcSet %%%EndProlog %%%BeginSetup/logo$tel_paris_part2 {Adobe_Illustrator_1.1 beginn%%%%BeginEncoding:_Helvetica Helvetica[L39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/OdieresisK/Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacuteH/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntildeE/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflexK/udieresis/dagger/.notdef/cent/sterling/section/bullet/paragraph/germandbls@/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash</.notdef/.notdef/.notdef/.notdef/yen/.notdef/.notdef/.notdefC/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslashB/questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdefI/guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oeF/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/.notdefK/.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglrightG/fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousandC/Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/IcircumflexF/Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/UcircumflexE/Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron]/_Helvetica/Helvetica Z} def%%%EndEncoding %%%EndSetup/logo$tel_paris_part3 {0 g0 G0 i0 J0 j1 w10 M[]0 d%%%Note:384.375 -56.375 m0379.899 -58.308 355.952 -67.724 341.875 -72.25 c+327.875 -76.75 298.25 -84.625 283.375 -88 c(280.003 -88.765 253.125 -94 246.75 -94 c+240.375 -94 235.25 -90.509 235.25 -82.875 c(235.25 -78.375 241 -69.5 242.5 -66.625 c$244 -63.75 248 -58.125 249 -56.875 c(250 -55.625 251.5 -54.25 251.5 -52.125 c*251.5 -50 249.125 -50.375 245.875 -51.25 C,234.625 -53.625 161.375 -72 101.875 -68.75 c*93.886 -68.313 46.125 -70 12.625 -55.375 C23.375 -39.5 L-61.862 -49.956 96.153 -51.82 110.375 -51.75 c*161.125 -51.5 212.125 -46 257.375 -36.25 C260.937 -53.375 L-259.437 -54.5 250.875 -65.375 248.5 -68.375 c,246.125 -71.375 240.25 -78.75 240.25 -83.5 c/240.25 -88.625 241.663 -90.753 246.75 -90.125 c$270 -87.25 289 -82.75 353.5 -60.25 C#420.5 -33.25 459.125 -10 466 -4.5 C469.5 -15.125 L,466.5 -17.25 448.625 -26.25 438.875 -31.25 c1435.136 -33.167 403.486 -48.514 384.375 -56.375 cF0.25 w299.25 -115.75 m*299.25 -131 316.75 -139.25 332.5 -139.25 c} def/logo$tel_paris_part4 {(348.25 -139.25 364 -129.25 364 -116.25 c&364 -103.25 350 -92.75 332.25 -92.75 c,314.5 -92.75 299.25 -101.75 299.25 -115.75 cf1 g330.625 -95.5 m)345.875 -95.5 355.625 -105 355.625 -117 c1355.625 -127.25 346.125 -136.75 332.125 -136.75 c*317.375 -136.75 308.5 -126.5 308.25 -117 c*308 -107.503 316.375 -95.5 330.625 -95.5 cf0 g363.75 -138.25 m 379 -93.75 l 397 -128 l 416.75 -94 l431.062 -138.5 l422.25 -138.5 l412.75 -107.75 l 394.25 -139 l377.25 -107.25 l 367 -138.25 l363.75 -138.25 lfu236.5 -96.75 m 236.5 -94 L 191 -94 L 191 -96.75 L236.5 -96.75 Lf213.75 -95.375 mFUu236.625 -138.5 m236.625 -135.75 L191.125 -135.75 L191.125 -138.5 L236.625 -138.5 Lf213.875 -137.125 mFUu236.375 -117.5 m236.375 -114.75 L190.875 -114.75 L190.875 -117.5 L236.375 -117.5 Lf213.625 -116.125 mFUu136.875 -96.875 m136.875 -94.125 L91.375 -94.125 L91.375 -96.875 L136.875 -96.875 Lf114.125 -95.5 mFUu137 -138.625 m137 -135.875 L91.5 -135.875 L91.5 -138.625 L137 -138.625 L} def/logo$tel_paris_part5 {f114.25 -137.25 mFUu136.75 -117.625 m136.75 -114.875 L91.25 -114.875 L91.25 -117.625 L136.75 -117.625 Lf 114 -116.25 mFU 142.75 -94 m 151.5 -94 l 151.5 -136 l 186.5 -136 l186.5 -138.5 l142.75 -138.5 l 142.75 -94 lf39 -79 m 431.875 -79 l431.875 -81.937 l 39 -81.937 l39 -79 lfu87.75 -97.75 m87.75 -93.875 L 39 -93.875 L 39 -97.75 L87.75 -97.75 Lf63.375 -95.812 mFUu67.875 -138.75 m67.875 -97.75 L 59 -97.75 L 59 -138. 75 L67.875 -138.75 Lf63.437 -118.25 mFU294.625 -126.687 m294.625 -133.062 L.289.125 -137.062 283.5 -139.875 272 -139.875 c/254.625 -139.875 240.75 -131.5 240.75 -115.75 c-240.75 -101.25 259.125 -92.75 273.75 -92.75 c,282.25 -92.75 288.125 -94.75 293.875 -98.5 c293.875 -106.125 L*288.625 -101.375 280.125 -95.5 273 -95.5 c)257.249 -95.5 248.625 -108 248.625 -117 c#248.625 -126 259 -137 271.75 -137 c-281.5 -137 288.375 -132.25 294.625 -126.687 cF294.625 -126.687 mF 38.062 -194.031 m430.937 -194.031 l430.937 -196.968 l38.062 -196.968 l38.062 -194.031 l} def/logo$tel_paris_part6 {f1 w/_Helvetica 33 12 0 0 z[1 0 0 1 36 -183]e(P)tT[1 0 0 1 128.25 -182.75]e(A)tT[1 0 0 1 224.25 -182.75]e(R)tT[1 0 0 1 322 -182.75]e(I)tT[1 0 0 1 410 -183]e(S)tT %%%Trailer_E end%%%EndDocumentpseF T cp %%%Trailercdend }def %%%%%%%%%%%% end part6 %%%Pages: 1 0%%%EOFD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%f in figure logo %%%%%%%%%%%%%%%%%%%%%/logo$tel_paris { logo$tel_paris_part1 logo$tel_paris_part2 logo$tel_paris_part3 logo$tel_paris_part4 logo$tel_paris_part5 logo$tel_paris_part6} def;end %%%%%fin des definitions du logo dans md @@@@@@@@@@@@@@9/LOGO_TELECOM %%stack : largeurX hauteurY en 1/720 points'{ %% il doit exister un 'currentpoint'savemd begin6 3 1 roll %%stack: -savelevel- -largeX- -hauteurY-M 39.00 613.00 499.00 808.00 %% BoundingBox d e la figure reelle (pas touche) startFig- logo$tel_paris %% dessine la figure endFigendrestore} def%%%%utilisation :. 185 130 moveto %pour avoir un currentpointI 2551 1081 % le rapport LARGEUR/HAUTEUR = 2.36. Ici il fait 9cm/3.81cm LOGO_TELECOM%%fin d'utilisation%%%showpage % pour imprimer%save %md beginJ% 185 130 moveto %% on se positionne au coin haut gauche de la figure=% 2551 1081 %% dimensions desirees x et y en 1/720 points N% 39.00 613.00 499.00 808.00 %% BoundingBox de la figure reelle (pas touche) % startFig.% logo$tel_paris %% dessine la figure % endFig%end%restore %showpageww0.625 -95.5 m)345.875 -95.5 355.625 -105 355.625 -117 c1355.625 -127.25 346.125 -136.75 332.125 -136.75 c*317.375 -136.75 308.5 -126.5 308.25 -117 c*308 -107.503 316.375 -95.5 330.625 -95.5 cf0 g363.75 -138.25 m 379 -93.75 l 397 -128 l 416.75 -94 l431.062 -138.5 l422.25 -138.5 l412.75 -107.75 l 394.25 -139 l377.25 -107.25 l 367 -138.25 l363.75 -138.25 lfu236.5 -96.75 m 236.5 -94 L 191 -94 L 191 -96.75 L236.5 -96.75 Lf213.75 -95.375 mFUu236.625 -138.5 m236.625 -135.75 L191.125 -135.75 L191.125 -138.5 L236.625 -138.5 Lf213.875 -137.125 mFUu236.375 -117.5 m236.375 -114.75 L190.875 -114.75 L190.875 -117.5 L236.375 -117.5 Lf213.625 -116.125 mFUu136.875 -96.875 m136.875 -94.125 L91.375 -94.125 L91.375 -96.875 L136.875 -96.875 Lf114.125 -95.5 mFUu137 -138.625 m137 -135.875 L91.5 -135.875 L91.5 -138.625 L137 -138.625 L} def/logo$tel_paris_part5 {f114.25 -137.25 mFUu136.75 -117.625 m136.75 -114.875 L91.25 -114.875 L91.25 -117.625 L136.75 -117.625 Lf 114 -116.25 mFU 142.75 -94 m 151.5 -94 l 151.5 -136 l 186.5 -136 l186.5 -138.5 l142.75 -138.5 l 142.75 -94 lf39 -79 m 431.875 -79 l431.875 -81.937 l 39 -81.937 l39 -79 lfu87.75 -97.75 m87.75 -93.875 L 39 -93.875 L 39 -97.75 L87.75 -97.75 Lf63.375 -95.812 mFUu67.875 -138.75 m67.875 -97.75 L 59 -97.75 L 59 -138.75 L67.875 -138.75 Lf63.437 -118.25 mFU294.625 -126.687 m294.625 -133.062 L.289.125 -137.062 283.5 -139.875 272 -139.875 c/254.625 -139.875 240.75 -131.5 240.75 -115.75 c-240.75 -101.25 259.125 -92.75 273.75 -92.75 c,282.25 -92.75 288.125 -94.75 293.875 -98.5 c293.875 -106.125 L*288.625 -101.375 280.125 -95.5 273 -95.5 c)257.249 -95.5 248.625 -108 248.625 -117 c#248.625 -126 259 -137 271.75 -137 c-281.5 -137 288.375 -132.25 294.625 -126.687 cF294.625 -126.687 mF38.062 -194.031 m430.937 -194.031 l430.937 -196.968 l38.062 -196.968 l38.062 -194.031 l} def/logo$tel_paris_part6 {f1 w/_Helvetica 33 12 0 0 z[1 0 0 1 36 -183]e(P)tT[1 0 0 1 128.25 -182.75]e(A)tT[1 0 0 1 224.25 -182.75]e(R)tT[1 0 0 1 322 -182.75]e(I)tT[1 0 0 1 410 -183]e(S)tT %%%Trailer_E end%%%EndDocumentpseF T cp %%%Trailercdend }def %%%%%%%%%%%% end part6 %%%Pages: 1 0%%%EOFD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fin figure logo %%%%%%%%%%%%%%%%%%%%%/logo$tel_paris { logo$tel_paris_part1 logo$tel_paris_part2 logo$tel_paris_part3 logo$tel_paris_part4 logo$tel_paris_part5 logo$tel_paris_part6} defA%%%%%%end %%%%%fin des definitions du logo dans md @@@@@@@@@@@@@@wwU%!PS-Adobe-1.0/inch {72 mul} def /setuppage {0 %%Begin ModelCheck for secondary tray selection statusdict begin product dup  (LaserPrinter15) eq { pop 1 }' { (Hewlett-Packard LaserJet IIISi) eq ' { 1 } { 2 } ifelse } ifelse  setpapertray end %%End Secondary tray selectiono initgraphicsc 0 11 inch translate -90 rotate /x 1 inch def /y 7 inch def= .5 inch .5 inch moveto 10 inch 0 rlineto 0 7.5 inch rlinetot% -10 inch 0 rlineto closepath strokek} def /h-user { . /Helvetica findfont .4 inch scalefont setfont x y movetot (User: ) show showo /y y .75 inch sub def} defe/h-job {. /Helvetica findfont .4 inch scalefont setfont x y movetot%% (LaserWriter) showo" statusdict begin product end show /y y .75 inch sub def x y movetot (Job: ) show show /y y .75 inch sub def} defe /h-file { . /Helvetica findfont .4 inch scalefont setfont x y movetot (File: ) show= dup stringwidth pop 8 inch exch div % get space/lengtht9 dup 1 lt { .4 inch mul % if less space than lengtht@ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defe /h-time { . /Helvetica findfont .4 inch scalefont setfont x y movetot (Date: ) show showo /y y .75 inch sub def} defe /h-error {. /Helvetica findfont .4 inch scalefont setfont x y movetot (Error: ) showo7 dup stringwidth pop 8 inch exch div % get space/lengtht3 dup 1 lt { .4 inch mul % if less space than lengtht@ /Helvetica findfont exch scalefont setfont } % resize the font( { pop } ifelse % else leave font alone show /y y .75 inch sub def} defe /h-pages {. /Helvetica findfont .4 inch scalefont setfont x y movetot (Pages: ) showoE cvi statusdict /pagecount get exec exch sub 1 add 10 string cvs showo /y y .75 inch sub def} defe /h-logline {) /Helvetica findfont 12 scalefont setfontn x y movetot showo /y y 12 sub def} defewwwge {& /linecount 0 def % reset line count4 /ypos topmargin lineh sub def % reset line on page+ /column column 1 add def % advance column , column ncolumns lt { % if not last column1 /xpos columnwidth column mul leftmargin add defn } { /column 0 def % reset column title { % if title leftmargin 4 topmargin titlemargin add moveto % setup header$ currentfont % save current font0 /Helvetica-Bold findfont 12 scalefont setfont filename show pagewidth 1.5 inch sub 3 topmargin titlemargin add moveto % page number  (page ) showt page 10 5 string cvrs show  setfont % restore font } if showpage aD%% mecanisme de restore/save: ici la pile doit contenir > line dup length dup 255 gt { pop 0 255 getinterval 255 } if N%% explication: la pile contient: line longueur si longueur <=255 N%% sinon: sous-chaine_de_255_1ers_caract_de_line 255+ exch save_line copy pop nc page 4 -1 rolln@%% explication: la pile contient : longueur nc page % restore save 4 1 roll % garbage v. 1 add /page exch def % advance page number exch /nc exch defoD%% explication: Ici la pile doit contenir la longueur sauvee de line- /line save_line 0 4 -1 roll getinterval defg landscapes* /xpos leftmargin def % reset left side } ifelses} def %%newpagea!%% landscape - set landscape mode % /landscape { wide {a 8.5 inch 0 translate 90 rotate } ifa} def%% inch .h%% convert to inches%</inch { 72. mul} def%% point .%% convert to points%a/point { } def%% executable initialization.c%f initgraphics8currentdict /formname known not {/formname (2UP) def} ifformname (2UP) eq {c /table [p9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesa1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizem3 [/wide true (.wide .w .param3)] % landscape modem+ [/title false (.title .param4)] % titler8 [/ncolumns 2 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per pageT ] def} ifformname (LETTER) eq { /table [p9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesa1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizea4 [/wide false (.wide .w .param3)] % landscape mode+ [/title false (.title .param4)] % titler8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per pageD ] def} ifformname (LANDSCAPE) eq {c /table [p9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesa1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizem3 [/wide true (.wide .w .param3)] % landscape modem+ [/title false (.title .param4)] % titler8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per pageD ] def} ifformname (HEADERS) eq {c /table [p9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesa1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizea4 [/wide false (.wide .w .param3)] % landscape mode* [/title true (.title .param4)] % title8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per paget ] def} ifcurrentdict /table known not { /table [p9 [/#copies 1 (.nc .ncopies .param1)] % number of copiesa1 [/fsizetmp 0 (.fsize .fs .param2)] % font sizea4 [/wide false (.wid!e .w .param3)] % landscape mode* [/title true (.title .param4)] % title8 [/ncolumns 1 (.ncolumns .param5)] % number of columns? [/linelimit 66 (.linelimit .nlines .param6)] % lines per page% ] def} iftable { % apply defaultsf /ta exch def % save array  ta 0 get % key ta 1 get % default value def % define default valuee} forall7currentdict /parser known {parser} if % if user inputs 5currentdict /filename known not {/filename () def} ifrOfilename (_D!wide { /leftmargin .5 inch def /topmargin 7.85 inch def /bottommargin .3 inch def /rightmargin .25 inch def? currentdict /fsize known not {/fsize 8 point def} if % default' fsizetmp 0 ne {/fsize fsizetmp def} if /pagewidth 11 inch def /squish -0.05 def /titlemargin 3 point def} {  /leftmargin 1. inch def) /topmargin 10.25 inch def % top of page /rightmargin .25 inch def /bottommargin .5 inch def@ currentdict /fsize known not {/fsize 10 point def} if % default' fsize"UA0:[]) anchorsearch {pop /filename exch def} {pop} ifelse %cleanupe&/inp currentfile def % define fileswide { /leftmargin .5 inch def /topmargin 7.85 inch def/ /bottommargin .3 inch def /rightmargin .25 inch def? currentdict /fsize known not {/fsize 8 point def} if % defaultm' fsizetmp 0 ne {/fsize fsizetmp def} ifq /pagewidth 11 inch defr /squish -0.05 def /titlemargin 3 point deff} {  /leftmargin 1. inch def) /topmargin 10.25 inch def % top of page/ /rightmargin .2#5 inch def /bottommargin .5 inch def@ currentdict /fsize known not {/fsize 10 point def} if % default' fsizetmp 0 ne {/fsize fsizetmp def} ifq /pagewidth 8.5 inch def /squish -0.3 def /titlemargin .325 inch defd} ifelse&/lineh fsize point def % line height/linecount 0 def /column 0 defrF/columnwidth pagewidth leftmargin sub rightmargin sub ncolumns div def%/ibuf 255 string def % input buffer 5/bufchar 1 string def % GG: for special ascii chars/page 1 def % page number$/xpos leftmargin def/ypos topmargin lineh sub def 8% Redefinition des vecteurs pour ISOLATIN1 pseudo DECMCS/reencsmalldict 300 dict def/ReEncodeSmall {reencsmalldict begine /newcodesandnames exch def/ /newfontname exch def /basefontname exch def * /basefontdict basefontname findfont def+ /newfont basefontdict maxlength dict defd basefontdict  {exch dup /FID ne {dup /Encoding eq$ {exch dup length array copy! newfont 3 1 roll put}l$% {exch newfont 3 1 roll put} ifelse} {pop pop} ifelseo } foralla$ newfont /FontName newfontname put newcodesandnames aload popi! newcodesandnames length 2 idiv ' {newfont /Encoding get 3 1 roll put}w repeatf% newfontname newfont definefont pope end 2 } defs /foreignvec [v8#220 /dotlessi 8#221 /gravem 8#222 /acutei8#223 /circumflex 8#224 /tildeo8#225 /macron 8#226 /brevei8#227 /dotaccentg8#230 /dieresis 8#232 /&ring8#233 /cedilla/8#235 /hungarumlaut8#236 /ogonek 8#237 /caronm 8#240 /spacee8#241 /exclamdown 8#242 /cent8#243 /sterling8#244 /currency 8#245 /yene8#246 /brokenbarr8#247 /sectiony8#250 /dieresis8#251 /copyright/8#252 /ordfeminine 8#253 /guillemotlefty8#254 /logicalnot8#255 /hyphen8#256 /registered8#257 /macron8#260 /degree8#261 /plusminus/8#262 /twosuperior 8#263 /threesuperior# 8#264 /acute/ 8#265 /mu8#266 /paragraph 8#26'7 /periodcentered8#270 /cedilla/8#271 /onesuperior/8#272 /ordmasculine8#273 /guillemotright8#274 /onequarter8#275 /onehalf 8#276 /threequarters/8#277 /questiondown8#300 /Agrave8#301 /Aacute8#302 /Acircumflexe8#303 /Atilde8#304 /Adieresis# 8#305 /Aring 8#306 /AE8#307 /Ccedilla8#310 /Egrave8#311 /Eacute8#312 /Ecircumflexg8#313 /Edieresise8#314 /Igrave8#315 /Iacute8#316 /Icircumflext8#317 /Idieresis 8#320 /Ethe8#321 /Ntilde8#(322 /Ograve8#323 /Oacute8#324 /Ocircumflexe8#325 /Otilde8#326 /Odieresisn% 8#327 /multiply %Isolatin138#327 /OE %DECMCS8#330 /Oslash8#331 /Ugrave8#332 /Uacute8#333 /Ucircumflexa8#334 /Udieresis8#335 /Yacute 8#336 /Thorng8#337 /germandbls8#340 /agrave8#341 /aacute8#342 /acircumflexe8#343 /atilde8#344 /adieresis# 8#345 /aring 8#346 /ae8#347 /ccedilla8#350 /egrave8#351 /eacute8#352 /ecircumflexg8#353 /edieresise8#354 ) /igrave8#355 /iacute8#356 /icircumflext8#357 /idieresis 8#360 /ethe8#361 /ntilde8#362 /ograve8#363 /oacute8#364 /ocircumflexe8#365 /otilde8#366 /odieresisi % 8#367 /divide %Isolatin18#367 /oe %DECMCS8#370 /oslash8#371 /ugrave8#372 /uacute8#373 /ucircumflexa8#374 /udieresisn8#375 /yacute 8#376 /thornn8#377 /ydieresisaA8#037 /.notdef % Assure caractere UNDEF (en principe inutile)n<8#032 /multiply %deplacement de /multiply I*flex/Ograve/Otilde/Uacute/Ucircumflex/Ugrave</Scaron/Ydieresis/emdash/Zcaron/.notdef/otilde/scaron/zcaron3/fraction/section/currency/quotesingle/quotedblleft3E/guilsinglleft/guilsinglright/.notdef/.notdef/endash/dagger/daggerdbl#4/paragraph/quotesinglbase/quotedblbase/quotedblright5/ellipsis/.notdef/grave/acute/circumflex/tilde/macron#A/germandbls/breve/dotaccent/dieresis/cedilla/.notdef/hungarumlaut/9/ogonek/caron/emdash/Lslash/Oslash/dotlessi/lslash/oslashg//.notdef/.notdef/.notdef/.notdef/.+notdef/atilde 3/.notdef/.notdef/ring/Oslash/oslash/.notdef/.notdefg/.notdef/.notdef/.notdef ] { %foralle! dup type /nametype eq { %ifelsei, dup Ccs exch known not {pop /.notdef} if" foreignvec 2 index 2 index put pop 1 add }{ exch pop } ifelse } forall pop%BeginMakeForeign#/Courier /Courier-F Foreign%/Courier-Bold /Courier-Bold-F Foreign%+/Courier-Oblique /Courier-Oblique-F ForeignA3/Courier-BoldOblique /Courier-BoldOblique-F Foreigni/Helvetica /Helvetica-F Foreignl,)/Helvetica-Bold /Helvetica-Bold-F Foreign//Helvetica-Oblique /Helvetica-Oblique-F Foreignt7/Helvetica-BoldOblique /Helvetica-BoldOblique-F Foreign&%%FontDirectory /AvantGarde-Book known%% {0%% /AvantGarde-Book /AvantGarde-Book-F Foreign0%% /AvantGarde-Demi /AvantGarde-Demi-F Foreign>%% /AvantGarde-BookOblique /AvantGarde-BookOblique-F Foreign>%% /AvantGarde-DemiOblique /AvantGarde-DemiOblique-F Foreign%% } if*%%FontDirectory /Helvetica-Condensed known%% {5%% /Helvetic-solatin1 (327):8#036 /divide %deplacement de /divide Isolatin1 (367)] defE(/Courier /xfont foreignvec ReEncodeSmall=/xfont findfont fsize scalefont setfont % select the new fonta:/save_line 255 string def save %% Essai de memory garbage landscapemainww.a-Condensed /Helvetica-Narrow-F Foreign?%% /Helvetica-Condensed-Bold /Helvetica-Narrow-Bold-F ForeignE%% /Helvetica-Condensed-Oblique /Helvetica-Narrow-Oblique-F ForeignI%% /Helvetica-Condensed-BoldObl /Helvetica-Narrow-BoldOblique-F Foreign%% }{)%% FontDirectory /Helvetica-Narrow known%% {3%% /Helvetica-Narrow /Helvetica-Narrow-F Foreign=%% /Helvetica-Narrow-Bold /Helvetica-Narrow-Bold-F ForeignC%% /Helvetica-Narrow-Oblique /Helvetica-Narrow-Oblique-F ForeignK%%/ /Helvetica-Narrow-BoldOblique /Helvetica-Narrow-BoldOblique-F Foreign %% } if %% } ifelse$%%FontDirectory /Bookman-Light known%% {,%% /Bookman-Light /Bookman-Light-F Foreign*%% /Bookman-Demi /Bookman-Demi-F Foreign8%% /Bookman-LightItalic /Bookman-LightItalic-F Foreign6%% /Bookman-DemiItalic /Bookman-DemiItalic-F Foreign%% } if#/Times-Roman /Times-Roman-F Foreign!/Times-Bold /Times-Bold-F Foreign%/Times-Italic /Times-Italic-F Foreign-/Times-BoldItalic /Times-Bol0dItalic-F Foreign-%%FontDirectory /NewCenturySchlbk-Roman known%% {>%% /NewCenturySchlbk-Roman /NewCenturySchlbk-Roman-F Foreign<%% /NewCenturySchlbk-Bold /NewCenturySchlbk-Bold-F Foreign@%% /NewCenturySchlbk-Italic /NewCenturySchlbk-Italic-F ForeignH%% /NewCenturySchlbk-BoldItalic /NewCenturySchlbk-BoldItalic-F Foreign%% } if%%%FontDirectory /Palatino-Roman known%% {.%% /Palatino-Roman /Palatino-Roman-F Foreign,%% /Palatino-Bold /Palatino-Bold-F Foreign0%% /Palati1no-Italic /Palatino-Italic-F Foreign8%% /Palatino-BoldItalic /Palatino-BoldItalic-F Foreign%% } if0%%FontDirectory /ZapfChancery-MediumItalic known%% {D%% /ZapfChancery-MediumItalic /ZapfChancery-MediumItalic-F Foreign%% } if%EndMakeForeign /fonttableJ [0 [/Courier-F /Courier-Bold-F /Courier-Oblique-F /Courier-BoldOblique-F]Q 8 [/Helvetica-F /Helvetica-Bold-F /Helvetica-Oblique-F /Helvetica-BoldOblique-F]^ 9 [/AvantGarde-Book-F /AvantGarde-Demi-F /AvantGarde-BookOblique-F 2/AvantGarde-DemiOblique-F]n 10 [/Helvetica-Narrow-F /Helvetica-Narrow-Bold-F /Helvetica-Narrow-Oblique-F /Helvetica-Narrow-BoldOblique-F]S 17 [/Bookman-Light-F /Bookman-Demi-F /Bookman-LightItalic-F /Bookman-DemiItalic-F]F 24 [/Times-Roman-F /Times-Bold-F /Times-Italic-F /Times-BoldItalic-F]r 25 [/NewCenturySchlbk-Roman-F /NewCenturySchlbk-Bold-F /NewCenturySchlbk-Italic-F /NewCenturySchlbk-BoldItalic-F]R 26 [/Palatino-Roman-F /Palatino-Bold-F /Palatino-Italic-F /Palatino-BoldItalic-F]y 50 [/Za3pfChancery-MediumItalic-F /ZapfChancery-MediumItalic-F /ZapfChancery-MediumItalic-F /ZapfChancery-MediumItalic-F]% 56 [/Symbol /Symbol /Symbol /Symbol]- 57 [/LineDraw /LineDraw /LineDraw /LineDraw]> 60 [/ZapfDingbats /ZapfDingbats /ZapfDingbats /ZapfDingbats] ] def%BeginGraphicsDefs/M {moveto} def/L {lineto} def&/LH {currentpoint exch pop lineto} def&/LV {currentpoint pop exch lineto} defR/R {3 index 1 index 1 index 5 index 5 index 1 index M L L L closepath pop pop} def'/setpat 4{setscreen 100 div setgray} def=/setgrayed {{dup mul exch dup mul add 1 exch sub} setpat} def/setbar {{pop} setpat} def:/setcross {{2 copy gt {pop} {exch pop} ifelse} setpat} def/fi {1 -1 scale} def'/II1 {save count /mscount exch def} def4/II2 {userdict begin /showpage {} def /letter {} def% /legal {} def /a4 {} def /b5 {} defN /clear { {cleartomark count msdict /mscount get eq {exit} if} loop mark} def mark} def/IT {pop restore} def2/IX {exch msu exch msu neg ptop add translat6e} def%/IS {div 3 1 roll div exch scale} defsave /msdictstate exch defwwGEGE WORD5_INIT_R%tl GEGE TEXAS_INIT_R#o[l GEGE TEXAS_INIT v!4 GEGE TRAILER  GEGE TRAILER &М GEGE TRAILER Fɡ GEGE TRAILER  GEGE TRAILER%nVvK GEGE TEXAS_INIT_R ri GEGE TRAILER {J- GEGE TRAILER _- GEGE TRAILER *i> GEGE TRAILER kl> GEGE TRAILER.b~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1T;1xQ|67el%! laserprep pour lps40?%%%%Title: "Laser Prep -- The Apple PostScript Dictionary (md)"*%%%%CreationDate: Thursday, March 19, 1987%%%{appledict version #65%%%%EndComments'%%%%BeginProcSet: "(AppleDict md)" 65 0Ouserdict /md known {(%%[le chargement de md est deja fait]%%) == flush stop} if%%%%%%%%%serverdict begin 0 exitserver/md 280 dict defmd begin /LW 0 def/ok {3 systemdict/statusdict known dup{LW 0 gt and}if } bind def /startFig { /SavedS8tate save defJ /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecapD currentlinejoin currentdash currentgray currentmiterlimit ] cvx def userdict maxlength dict begin currentpoint transformG DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def> /resolution 720 def % a modifier ds tscript resol. de tscript" /y exch 72 mul resolution div9 def" /x exch 72 mul resolution div def' currentpoint /cy exch def /cx exch def+ /sx x urx llx sub div def % scaling for x* /sy y ury lly sub div def % scaling for y! sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate$ /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics {1 DocumentInitState setmiterlimit setgray setdash0 setlinejoin setlineca:p setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def} def /endFig { end SavedState restore} def /av 65 def /T true def /F false def /mtx matrix def /s75 75 string def /s8 8 string def /s1 ( ) def /pxs 1 def /pys 1 def9 1 0 mtx defaultmatrix dtransform exch atan/pa exch def /nlw .24 def# /ppr [-32 -29.52 762 582.48] def /pgs 1 def /por true def /xb 500 array def /so true def; /fillflag false def /pnm 1 def /fmv true def /sfl false def /ma 0 def /invertflag false def /xflip false def /yflip false def /noflips true def /scaleby96 false def /fNote true def /fBitStretch true def$ /fg (Rvd\001\001\000\000\177) def /bdf{def}bind def /xdf{exch def}bdf! /xl{neg exch neg translate}bdf" /fp{pnsh 0 ne pnsv 0 ne and}bdf /nop{}bdf /lnop[/nop load]cvx bdf /vrb[ { fpA {gsave 1 setlinewid<th pnsh pnsv scale stroke grestore}if newpath }bind /eofill load dup /newpath load 2 index dup {clip newpath}bind {}bind dup 2 copy ]def) currentscreen/spf xdf/rot xdf/freq xdf /doop{vrb exch get exec}bdf /psu{ /fNote xdf /fBitStretch xdf /scaleby96 xdf /yflip xdf /xflip xdf: /invertflag xdf xflip yflip or{/noflips false def}if /pgs xdf 2 index .72 mul exch div= /pys xdf div .72 mul /pxs xdf ppr astore pop /por xdf sn and/so xdf}bdf /txpose{ fNote{smalls}{bigs}ifelse2 pgs get exec pxs pys scale ppr aload pop por {noflips7 {pop exch neg exch translate pop 1 -1 scale}if xflip yflip and< { pop exch neg exch translate 180 rotate 1 -1 scale9 ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr' 0 get neg sub neg translate }if xflip yflip not and4 > {pop exch neg exch translate pop 180 rotate7 ppr 3 get ppr 1 get neg sub neg 0 translate }if yflip xflip not and2 {ppr 1 get neg ppr 0 get neg translate}if } {noflips4 {translate pop pop 270 rotate 1 -1 scale}if xflip yflip and& { translate pop pop 90 rotate@ 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get. ppr 0 get neg sub neg translate}if xflip yflip not and3 {?translate pop pop 90 rotate ppr 3 get ppr, 1 get neg sub neg 0 translate}if yflip xflip not and4 {translate pop pop 270 rotate ppr 2 get ppr. 0 get neg sub neg 0 exch translate }if } ifelse scaleby96B {ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy< translate .96 dup scale neg exch neg exch translate }if }bdf# /fr{3 index 3 index xl ppr aload5 pop 3 -1 roll 2 mul add 3 1 roll@ exch 2 mul addJ 6 2 roll 3 -1 roll sub 3 1 roll exch sub 3 1 roll exch 3 -1 roll div! 3 1 roll div exch scale}bdf /lws{show}bdf /tv{show pop pop}bdf' /obl{{0.212557 mul}{pop 0}ifelse}bdf) /sfd{ps fg 5 -1 roll get mul 100 div 0B ps 5 -1 roll obl ps neg 0 0 6a astore makefont setfont}bdf /fnt{findfont sfd}bdf& /bt{sa 3 1 roll 3 index and put}bdf3 /sa(\000\000\000\000\000\000\000\000\000\000)defZ /fs{0 1 bt 1 2 bt 2 4 bt 3 8 bt 4 16 bt 5 32 bt 6 64 btA 7 128 bt sa exch 8 exch put}bdf /mx1 matrix def /mx2 matrix def /mx3 matrix def /bu{> currentpoint currentgray currentlinewidth currentlinecap3 currentlinejoin currentdash exch aload length( fg 5 sfl{1}{0}ifelse put pnsv pnsh7 2t aload pop 3a aload pop mx2 aload pop mx1 aload% pop mtx currentmatrix aload pop; mx3 aload pop ps pm restore/ps xdf mx3 astore pop}bdf /bn{6 /pm save def mx3 setmatrix newpath 0 0 moveto ct, dup 39 getB 0 exch getinterval cvx execF mtx astore setmatrix mx1 astore pop mx2 astore pop 3a astore pop( 2t astore pop/pnsh xdf/pnsv xdf gwM /sfl fg 5 get 0 ne def array astore exch setdash setlinejoin setlinecap% setlinewidth setgray moveto}bdf& /fc{save vmstatus exch sub 50000 lt4 {(%%[|0|]%%)=print flush}if pop restore}bdf= /tc{32768 div add 3 1 roll 32768 div add 2t astore pop}bdf /3a [0 0 0] def /2t 2 array def /tp{3a astore pop}bdf /tt{< mxC2 currentmatrix pop currentpoint 2 copy 2t aload pop4 qa 2 copy translate 3a aload pop exch dup 0 eq {pop}$ {1 eq{-1 1}{1 -1}ifelse scale}> ifelse rotate pop neg exch neg exch translate moveto}bdf /te{mx2 setmatrix}bdfR /th{3 -1 roll div 3 1 roll exch div 2 copy mx1 scale pop scale/sfl true def}bdf1 /tu{1 1 mx1 itransform scale/sfl false def}bdf/ /ts{1 1 mx1 transform scale/sfl true def}bdf /fz{/ps xdf}bdf# /dv{dup 0 ne{div}{pop}ifelse}bdf /pop4{popD pop pop pop}bdf /it{sfl{mx1 itransform}if}bdf+ /gm{exch it moveto}bdf/rm{it rmoveto}bdfK /lm{currentpoint sfl{mx1 transform}if exch pop sub 0 exch it rmoveto}bdf& /fm{statusdict/manualfeed known}bdf. /se{statusdict exch/manualfeed exch put}bdf /mf{dup/ma exch def 0 gt# {fm se/t1 5 st ok ma 1 gt andC {/t2 0 st/t3 0 st statusdict/manualfeedtimeout 3600 put}if }if } bdfJ /jn{/statusdict where exch pop{statusdict exch /jobname exch put}if}bdf? /pen{pnEm mul/pnsh xdf pnm mul/pnsv xdf pnsh setlinewidth}bdf! /min{2 copy gt{exch}if pop}bdf! /max{2 copy lt{exch}if pop}bdfA /dh{fg 6 1 put array astore exch pop exch pop exch setdash}bdf /ih[currentdash]def* /rh{fg 6 0 put ih aload pop setdash}bdf3 /dl{gsave nlw pys div setlinewidth 0 setgray}bdf5 /dlin{exch currentpoint currentlinewidth 2 div dupJ translate newpath moveto lineto currentpoint stroke grestore moveto}bdf /lin{fg 6 get 0 ne. {exch lineto currentpoint F0 doop moveto}I {exch currentpoint/pnlv xdf/pnlh xdf gsave newpath/@1 xdf/@2 xdf fp {pnlh @2 lt {pnlv @1 ge< {pnlh pnlv moveto @2 @1 lineto pnsh 0 rlineto: 0 pnsv rlineto pnlh pnsh add pnlv pnsv add lineto pnsh neg 0 rlineto}L {pnlh pnlv moveto pnsh 0 rlineto @2 pnsh add @1 lineto 0 pnsv9 rlineto pnsh neg 0 rlineto pnlh pnlv pnsv add lineto} ifelse }{ pnlv @1 gt7 {@2 @1 moveto pnshG 0 rlineto pnlh pnsh add pnlv lineto 0 pnsv rlineto. pnsh neg 0 rlineto @2 @1 pnsv add lineto}( {pnlh pnlv moveto pnsh 0 rlinetoE 0 pnsv rlineto @2 pnsh add @1 pnsv add lineto pnsh neg 0 rlineto 0 pnsv neg rlineto }ifelse }ifelse closepath fill" }if @2 @1 grestore moveto }ifelse }bdf) /gw{/pnm fg 3 get fg 4 get div def}bdfA /lw{fg exch 4 exch put fg exch 3 exch put gw pnsv pnsh pen}bdf, /barc{/@1 xdf/@2 xdf/@3H xdf/@4 xdf/@5 xdf! /@6 xdf/@7 xdf/@8 xdf gsaveB @5 @7 add 2 div @6 @8 add 2 div translate newpath 0 0 movetoC @5 @7 sub @6 @8 sub mtx currentmatrix pop scale @1{newpath}if9 0 0 0.5 @4 @3 arc @4 @3 sub abs 360 ge{closepath}if( mtx setmatrix @2 doop grestore}bdf /ar{dup 0 eq barc}bdf$ /ov{0 exch 360 exch true barc}bdfH /rc{/@t xdf currentpoint 6 2 roll newpath 4 copy 4 2 roll exch movetoA 6 -1 roll lineto lineto lineto closepath @t doop moveto}bdf3 /Imup{dup pnsh 2 div le exch pnsv 2 div le or}bdf /rr{) /@1 xdf 2. div/@2 xdf 2. div/@3 xdf" /@4 xdf/@5 xdf/@6 xdf/@7 xdf7 @7 @5 eq @6 @4 eq @2 mup or or{@7 @6 @5 @4 @1 rc}5 {@4 @6 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelse7 @5 @7 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelseF @1 0 eq{/@2 @2 pnsh 2 div 2 copy gt{sub def}{0 pop4}ifelse}if currentpoint newpath# @4 @6 add 2. div @7 moveto" @4 @7 @4 @5 @2 arcto pop4" @4 @5 @J6 @5 @2 arcto pop4" @6 @5 @6 @7 @2 arcto pop4" @6 @7 @4 @7 @2 arcto pop4! closepath @1 doop moveto }ifelse }bdf> /pr{gsave newpath/pl{exch moveto/pl{exch lineto}def}def}bdf /pl{exch lineto}bdf /ep{ dup 0 eq{; {moveto}{exch lin}{}{(%%[|1|]%%)= flush}pathforall pop grestore }; {doop grestore}ifelse currentpoint newpath moveto}bdf /gr{64. div setgray}bdf /pat{, s8 copy pop 9.375 pa por not{90 adKd}ifM {1 add 4 mul cvi s8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and} setscreen gr}bdf) /sg{freq rot/spf load setscreen gr}bdfC /dc{transform round .5 sub exch round .5 sub exch itransform}bdf! /sn{userdict/smooth4 known}bdf /x8{3 bitshift}bdf /x4{2 bitshift}bdf /d4{-2 bitshift}bdf /d8{-3 bitshift}bdf( /rb{15 add -4 bitshift 1 bitshift}bdfM /db{/@7 save def/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf/@6 @5 @3 4 add mul defi dc translate scale/xdbLit 1 1 idtransform abs/ydbit exch def abs def{0 0 1 ydbit add 1 10 rc clip}if@ @1 0 eq @1 4 eq or{1 setgray ydbit 0 1 ydbit add 1 2 rc}ifk @1 3 eq @1 7 eq or{1}{0}ifelse setgray/@9 @1 0 eq @1 1 eq @1 3 eq or or invertflag xor def/@13 @6 def @2 fBitStretch or{/@10 @4 x4 def/@11 @3 x4 def/@12 @10 rb def/@13 @12 @11 mul def/@15 1 1 dtransform abs/calcY 1 index def round cvi/@14 exch deff abs/calcX 1 index def round cvi scaleby96 not{1 add}if def/@16 @15 rb def/@17 @16 @14 mul Mdef}if sn @13 60000 lt and @2 fBitStretch or and{mtx currentmatrix dup 1 get exch 2 get 0. eq exch 0. eq and @17 60000 lt and fBitStretch and{@16 3 bitshift @14 @9 [calcX 0 0 calcY 0 0]{@17 string @13 stringM currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4y @10 @11 @12 dup string 5 index @15 @14 @16 dup string stretch}imagemask}{@12 x8 @11 @9 [@10 0 0 @11 0 0]{@13 string currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4}imagemasNk}ifelse}{@5 3 bitshift @3 4 add @9 [@4 0 0 @3 0 2]{currentfile @6 string readhexstring pop}imagemask}ifelse @7 restore}bdf /wd 16 dict def /mfont 14 dict defF /mdf{mfont wcheck not{/mfont 14 dict def}if mfont begin xdf end}bdf5 /cf{{1 index/FID ne{def}{pop pop}ifelse}forall}bdf /rf{/@1 exch def/@2 exch def FontDirectory @2 known {cleartomark pop}; { findfont dup begin dup length @1 add dict begin cf {/Encoding macvec def}< { EncoOding dup length array copy/Encoding exch def; counttomark 2 idiv{Encoding 3 1 roll put}repeat }ifelse pop8 exec currentdict end end @2 exch definefont pop }ifelse }bdf /bmbcO { exch begin wd begin /cr xdf save CharTable cr 6 mul 6 getinterval{}forallr /bitheight xdf/bitwidth xdf .96 div/width xdf Gkernmax add/XOffset xdf Gdescent add/YOffset xdf/rowbytes xdf2 rowbytes 255 eq {0 0 0 0 0 0 setcachedevice}_ { Gnormsize dupP scale width 0 XOffset YOffset bitwidth XOffset add bitheight YOffset add% setcachedevice rowbytes 0 neT { XOffset YOffset translate newpath 0 0 moveto bitwidth bitheight scale sn$ { /xSmt bitwidth x4 def /ySmt bitheight x4 def /rSmt xSmt rb def rSmt x8 ySmt true" [xSmt 0 0 ySmt neg 0 ySmt]d { rSmt ySmt mul string CharData cr get 1 index bitwidth bitheight rowbytes rSmt so smooth4}0 }{ rowbytes 3 bitshift bitheight 4 Qadd true6 [bitwidth 0 0 bitheight neg 0 bitheight 2 add] {CharData cr get} }ifelse imagemask }if }ifelse restore end end }bdfL /bb{.96 exch div/Gnormsize mdf 2 index /Gkernmax mdf 1 index/Gdescent mdf2 3 index div 4 1 roll 2 index div 1. 5 2 roll3 exch div 4 1 roll 4 array astore/FontBBox mdf }bdf+ /cdf{mfont/CharData get 3 1 roll put}bdf /bf{ mfont begin /FontType 3 def# /FontMatriRx [1 0 0 1 0 0] def /Encoding macvec def /BuildChar/bmbc load def end mfont definefont pop }bdf /wi LW 1 eq { {gsave 0 0 0 0 0 0 0 0 moveto lineto lineto lineto closepath clip stringwidth grestore}bind}{/stringwidth load}ifelse def /aps{0 get 124 eq}bdf /xc{s75 cvs dup}bdf /xp{put cvn}bdf# /scs{xc 3 67 put dup 0 95 xp}bdf /sos{xc 3 79 xp}bdf /sbs{xc 1 66 xp}bdf /sis{xc 2 73 xp}bdf /sob{xc 2 79 xp}bdf /sss{xc 4 83 xpS}bdf- /dd{exch 1 index add 3 1 roll add exch}bdf /smc{moveto dup lws}bdf: /kwn{FontDirectory 1 index known{findfont exch pop}}bdf$ /gl{1 currentgray sub setgray}bdf% /mm{/mfont 10 dict def mfont begin# /FontMatrix [1 0 0 1 0 0] def /FontType 3 def /Encoding macvec def /df 4 index findfont def /FontBBox [0 0 1 1] def /xda xdf/mbc xdfV /BuildChar{wd begin/cr xdf/fd xdf/cs s1 dup 0 cr put def fd/mbc get exec end}def# exec end mfontT definefont}bdf /ac{dup scs kwn2 { exch findfont dup length 1 add dict begin' cf fmv{/Encoding macvec def}ifI /StrokeWidth nlw 1000 mul pys div ps div dup 12 lt{pop 12}if def5 /PaintType 2 def currentdict /UniqueID known1 {/UniqueID UniqueID 16#A80000 xor def}if# currentdict end definefont }ifelse }bdf4 /mb{dup sbs kwn{exch{pop}{bbc}{}mm}ifelse sfd}bdf4 /mo{dup sos kwn{exch{pop}{boc}{}mm}ifelse sfd}bdf4 /ms{dup sss kwnU{exch{pop}{bsc}{}mm}ifelse sfd}bdfQ /ou{dup sos kwn{exch dup ac pop{scs findfont /df2 xdf}{aoc}{}mm}ifelse sfd}bdfQ /su{dup sss kwn{exch dup ac pop{scs findfont /df2 xdf}{asc}{}mm}ifelse sfd}bdf3 /ao{/fmv true def ou}bdf/as{/fmv true def su}bdf5 /vo{/fmv false def ou}bdf/vs{/fmv false def su}bdf% /bbc{/da .03 def fd/df get setfontH gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth7 cs 0 0 smc da 0 smc da da smc 0 da moveto lws}bdf* /boc{/da 1 ps divV def fd/df get setfontH gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidthL cs 0 0 smc da 0 smc da da smc 0 da smc gl da 2. div dup moveto lws}bdf /bsc{/da 1 ps div def5 /ds .05 def/da2 da 2. div def fd/df get setfontP gsave cs wi 1 index 0 ne{exch ds add da2 add exch}if grestore setcharwidth@ cs ds da2 add .01 add 0 smc 0 ds da2 sub translate 0 0 smcA da 0 smc da da smc 0 da smc gl da 2. div dup moveto lws}bdf /aoc{fd/df get setfont' W gsave cs wi grestore setcharwidth< gl cs 0 0 smc fd/df2 get setfont gl 0 0 moveto lws}bdf% /asc{/da .05 def fd/df get setfontH gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth9 cs da .01 add 0 smc 0 da translate gl 0 0 smc gl fd) /df2 get setfont 0 0 moveto lws}bdfH /st{1000 mul usertime add dup 2147483647 gt{2147483647 sub}if def}bdf9 /the{usertime sub dup 0 lt exch -2147483648 gt and}bdf /6a 6 array def /2a 2 array def /3q 3 arrayX def0 /qs{3 -1 roll sub exch 3 -1 roll sub exch}bdf0 /qa{3 -1 roll add exch 3 -1 roll add exch}bdf- /qm{3 -1 roll 1 index mul 3 1 roll mul}bdf /qn{6a exch get mul}bdf+ /qA .166667 def/qB .833333 def/qC .5 def /qx{6a astore pop/ qA 0 qn qB 2 qn add qA 1 qn qB 3 qn add/ qB 2 qn qA 4 qn add qB 3 qn qA 5 qn add3 qC 2 qn qC 4 qn add qC 3 qn qC 5 qn add}bdf$ /qp{6 copy 12 -2 roll pop pop}bdf /qc{exch qp qx curveto}bdf /qi{? {exch 4 copy 2a Yastore aload pop qa .5 qm newpath moveto}8 {exch 2 copy 6 -2 roll 2 qm qs 4 2 roll}ifelse}bdfK /qq{{qc 2a aload pop qx curveto}{exch 4 copy qs qa qx curveto}ifelse}bdf& /pt{currentpoint newpath moveto}bdf /qf{/fillflag true def}bdf /ec{1 and 0 ne{0 doop}ifA grestore currentpoint newpath moveto/fillflag false def}bdfR /eu{currentpoint fp{0 ep}{grestore newpath}ifelse moveto/fillflag false def}bdf- /bp{currentpoint newpath 2 copy moveto}bdf2 /ef{gsave fillflag{gsZave eofill grestore}if}bdf' /sm{0 exch{@1 eq{1 add}if}forall}bdf /lshow{ 4 1 roll exch/@1 exch defA {1 index wi pop sub 1 index sm dv 0 @1 4 -1 roll widthshow}G { 1 index wi pop sub 1 index dup sm 10 mul exch length 1 sub add= dv dup 10. mul 0 @1 4 -1 roll 0 6 -1 roll awidthshow }ifelse}bdf; /setTxMode{sa 9 2 index put 3 eq{1}{0}ifelse setgray}bdf /SwToSym{< {}mark false/Symbol/|______Symbol 0 rf 0 sa 6 get 0 ne+ {pop 1}{sa 7 get 0 e[q{pop 2}if}ifelse! sa 1 get 0 ne/|______Symbol? sa 4 get 0 ne{vs}{sa 3 get 0 ne{vo}{fnt}ifelse}ifelse}bdf, /mc{0 3 1 roll transform neg exch pop}bdf! /ul{dup 0 ne sa 2 get 0 ne and { gsave 0 0. /UnderlinePosition kif{mc}{ps -10 div}ifelse. /UnderlineThickness kif{mc}{ps 15 div}ifelse, abs setlinewidth neg rmoveto sa 4 get 0 neJ { gsave currentlinewidth 2. div dup rmoveto currentpoint newpath moveto& 2 copy rlineto stroke grestore}if sa 3 get sa 4 get or 0\ ne? { gsave gl 2 copy rlineto stroke grestore rlineto strokepath nlw pys div setlinewidth} {rlineto}ifelse stroke grestore }{pop}ifelse}bdf7 /sgt{2 copy known{get true}{pop pop false}ifelse}bdf8 /kif{currentfont dup/FontMatrix get exch/FontInfo sgt {true} { currentfont/df sgt { dup/FontInfo sgt9 {3 1 roll/FontMatrix get mtx concatmatrix exch true} {pop pop pop false} ifelse }{pop pop false}ifelse }ifelse> {3 -1 roll s]gt{exch true}{pop false}ifelse}{false}ifelse }bdf< /blank/Times-Roman findfont/CharStrings get/space get def /macvec 256 array def; /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI> /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US% macvec 0 32 getinterval astore pop. macvec 32/Times-Roman findfont/Encoding getK 32 96 getinterval putinterval macvec dup 39/quotesingle put 96/grave putE /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute^D /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egraveK /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacuteK /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresisC /dagger/degree/cent/sterling/section/bullet/paragraph/germandblsD /registered/copyright/trademark/acute/dieresis/notequal/AE/OslashJ /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation@ /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/osla_shU /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft< /guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oeP /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozengeL /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/flc /daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/AacuteK /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/OcircumflexD /apple/Og`rave/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tildeA /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron( macvec 128 128 getinterval astore pop* {}mark true/Courier/|______Courier 0 rfO { /Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 defH /four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def? /nine 600 def/comma 600 def/period 600 def/dollar 600 defE /numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 defCa /E 600 def/parenleft 600 def/parenright 600 def/space 600 def4 currentdict end def currentdict/UniqueID known! {/UniqueID 16#800000 def}if0 /FontBBox FontBBox 4 array astore def}mark% true/Helvetica/|______Seattle 1 rf' /oldsettransfer/settransfer load def /concatprocs{0 /proc2 exch cvlit def/proc1 exch cvlit def6 /newproc proc1 length proc2 length add array defH newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvbx}def> /settransfer{currenttransfer concatprocs oldsettransfer}def /PaintBlack{P {1 exch sub}settransfer gsave newpath clippath 1 setgray fill grestore}def /od{2 (Rvd\001\001\000\000\177) fg copy pop txpose< 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark$ {transform{itransform moveto}}$ {transform{itransform lineto}}D { 6 -2 roll transform 6 -2 roll transform 6 -2 roll transformO {itransform 6 2 roll itracnsform 6 2 roll itransform 6 2 roll curveto}}E {{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 putD 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}bdf /cd{}bdf% /op{/sfl false def/pm save def}bdf /cp{not {userdict/#copies 0 put}if% ma 0 gt{{t1 the{exit}if}loop}if/ {copypage}{showpage}ifelse pm restore}bdf /px{0 3 1 roll tp tt}bdf /psb{/us save def}bdf /pse{us restore}bdf /ct 40 string defd /nc{& currentpoint initclip newpath gcD {dup type dup/arraytype eq exch/packedarraytype eq or{exec}if}$ forall clip newpath moveto}bdfK /kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx exec mx3 currentmatrix pop}bdf /bigs [lnop lnop lnop lnop lnop lnop lnop lnop lnop] def /smalls [lnop dup lnop lnop 2 index lnoep lnop lnop lnop ] defend%!PS-Adobe-2.0+%%%%revue et corrige par DAUPHIN pour LPS40%%%Title: Logo TELECOM PARIS%%%BoundingBox: 39 613 499 808(%%%IncludeProcSet: "(AppleDict md)" 67 0%%%EndComments %%%EndProlog%%%BeginDocumentSetup<md begin %%%%%@@@@@@@ on met les definition du logo dans md/logo$tel_paris_part1 { md begin/T T -30 -28 811 566 100 72 72 3 F F F F T T psu0 mfod%%%EndDocumentSetupop0 0 xl1 1 pen0 0 gm(nc 0 0 f781 538 6 rc)kp64 gr-1 -1 0 0 4 rcpsb%%%DocumentFonts:Courier %%%+Helveticapsebu fc*{}mark T /Helvetica /|______Helvetica 0 rfbn 1 setTxMode0 fs1 fzbu fc2 F /|______Helvetica fntbn( )showpsb%%%EndComments/showpage{}def/copypage{}def[1 0 0 -1 0 neg 0]concat)%%%BeginProcSet:Adobe_Illustrator_1.1 0 02/Adobe_Illustrator_1.1 dup 100 dict def load begin/Version 0 def/Revision 0 def%% definition operators/bdef {bind def} bind def/ldef {load degf} bdef/xdef {exch def} bdef%% graphic state operators7/_K {3 index add neg dup 0 lt {pop 0} if 3 1 roll} bdef/_k /setcmybcolor whereO{/setcmybcolor get} {{1 sub 4 1 roll _K _K _K setrgbcolor pop} bind} ifelse def&/g {/_b xdef /p {_b setgray} def} bdef&/G {/_B xdef /P {_B setgray} def} bdefE/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdefE/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef/d /setdash ldef/_i currentflat def&/i {dup 0 eq {hpop _i} if setflat} bdef/j /setlinejoin ldef/J /setlinecap ldef/M /setmiterlimit ldef/w /setlinewidth ldef%% path construction operators /_R {.25 sub round .25 add} bdef//_r {transform _R exch _R exch itransform} bdef/c {_r curveto} bdef /C /c ldef*/v {currentpoint 6 2 roll _r curveto} bdef /V /v ldef/y {_r 2 copy curveto} bdef /Y /y ldef/l {_r lineto} bdef /L /l ldef/m {_r moveto} bdef%% error operators /_e [] def>/_E {_e length 0 ne {gsave 0 g 0 G 0 i 0 J 0 j 1 w 1i0 M [] 0 d-/Courier 20 0 0 1 z [0.966 0.259 -0.259 0.966T_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div] e _f t T grestore} if} bdef/_fill {{fill} stoppedQ{/_e [pathbbox] def /_f (ERROR: can't fill, increase flatness) def n _E} if} bdef/_stroke {{stroke} stoppedS{/_e [pathbbox] def /_f (ERROR: can't stroke, increase flatness) def n _E} if} bdef%% path painting operators/n /newpath ldef /N /n ldef/F {p _fill} bdef/f {closepath F} bdef/S {P _stroke} bdef/s {closepath jS} bdef/B {gsave F grestore S} bdef/b {closepath B} bdef1%% text block construction and painting operators/_s /ashow ldefQ/_S {(?) exch {2 copy 0 exch put pop dup false charpath currentpoint _g setmatrixJ_stroke _G setmatrix moveto 3 copy pop rmoveto} forall pop pop pop n} bdef#/_A {_a moveto _t exch 0 exch} bdef2/_L {0 _l neg translate _G currentmatrix pop} bdefF/_w {dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch} bdef`/_z [{0 0} bind {dup _w exch neg 2 div exch neg 2 kdiv} bind {dup _w exch neg exch neg} bind] defU/z {_z exch get /_a xdef /_t xdef /_l xdef exch findfont exch scalefont setfont} bdef/_g matrix def/_G matrix defA/_D {_g currentmatrix pop gsave concat _G currentmatrix pop} bdef /e {_D p /t {_A _s _L} def} bdef /r {_D P /t {_A _S _L} def} bdef,/a {_D /t {dup p _A _s P _A _S _L} def} bdef/o {_D /t {pop _L} def} bdef/T {grestore} bdef%% group construction operators /u {} bdef /U {} bdef%% font construction operators4/Z {findfont beglin currentdict dup length dict beginR{1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 neD{/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eqJ{Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop?currentdict dup end end /FontName get exch definefont pop} bdefend} def %%%%%%%%%%%%%end part1 %%%EndProcSet %%%EndProlog %%%BeginSetup/logo$tel_paris_part2 {Adobe_Illustrator_1.1 beginn%%%%BeginEncoding:_Helveticma Helvetica[L39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/OdieresisK/Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacuteH/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntildeE/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflexK/udieresis/dagger/.notdef/cent/sterling/section/bullet/paragraph/germandbls@/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash</.notdef/.notdef/.notdef/.notdef/yen/.notdnef/.notdef/.notdefC/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslashB/questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdefI/guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oeF/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/.notdefK/.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglrightG/fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousandC/Acircumflex/Ecircumflex/Aacute/Edieresis/Egraveo/Iacute/IcircumflexF/Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/UcircumflexE/Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron]/_Helvetica/Helvetica Z} def%%%EndEncoding %%%EndSetup/logo$tel_paris_part3 {0 g0 G0 i0 J0 j1 w10 M[]0 d%%%Note:384.375 -56.375 m0379.899 -58.308 355.952 -67.724 341.875 -72.25 c+327.875 -76.75 298.25 -84.625 283.375 -88 c(280.003 -88.765 253.125 -94 246.75 -94 c+240.p375 -94 235.25 -90.509 235.25 -82.875 c(235.25 -78.375 241 -69.5 242.5 -66.625 c$244 -63.75 248 -58.125 249 -56.875 c(250 -55.625 251.5 -54.25 251.5 -52.125 c*251.5 -50 249.125 -50.375 245.875 -51.25 C,234.625 -53.625 161.375 -72 101.875 -68.75 c*93.886 -68.313 46.125 -70 12.625 -55.375 C23.375 -39.5 L-61.862 -49.956 96.153 -51.82 110.375 -51.75 c*161.125 -51.5 212.125 -46 257.375 -36.25 C260.937 -53.375 L-259.437 -54.5 250.875 -65.375 248.5 -68.375 c,246.125 -71.375 240.25 -78.75 24q0.25 -83.5 c/240.25 -88.625 241.663 -90.753 246.75 -90.125 c$270 -87.25 289 -82.75 353.5 -60.25 C#420.5 -33.25 459.125 -10 466 -4.5 C469.5 -15.125 L,466.5 -17.25 448.625 -26.25 438.875 -31.25 c1435.136 -33.167 403.486 -48.514 384.375 -56.375 cF0.25 w299.25 -115.75 m*299.25 -131 316.75 -139.25 332.5 -139.25 c} def/logo$tel_paris_part4 {(348.25 -139.25 364 -129.25 364 -116.25 c&364 -103.25 350 -92.75 332.25 -92.75 c,314.5 -92.75 299.25 -101.75 299.25 -115.75 cf1 g33r0.625 -95.5 m)345.875 -95.5 355.625 -105 355.625 -117 c1355.625 -127.25 346.125 -136.75 332.125 -136.75 c*317.375 -136.75 308.5 -126.5 308.25 -117 c*308 -107.503 316.375 -95.5 330.625 -95.5 cf0 g363.75 -138.25 m 379 -93.75 l 397 -128 l 416.75 -94 l431.062 -138.5 l422.25 -138.5 l412.75 -107.75 l 394.25 -139 l377.25 -107.25 l 367 -138.25 l363.75 -138.25 lfu236.5 -96.75 m 236.5 -94 L 191 -94 L 191 -96.75 L236.5 -96.75 Lf213.75 -95.375 mFUu23s6.625 -138.5 m236.625 -135.75 L191.125 -135.75 L191.125 -138.5 L236.625 -138.5 Lf213.875 -137.125 mFUu236.375 -117.5 m236.375 -114.75 L190.875 -114.75 L190.875 -117.5 L236.375 -117.5 Lf213.625 -116.125 mFUu136.875 -96.875 m136.875 -94.125 L91.375 -94.125 L91.375 -96.875 L136.875 -96.875 Lf114.125 -95.5 mFUu137 -138.625 m137 -135.875 L91.5 -135.875 L91.5 -138.625 L137 -138.625 L} def/logo$tel_paris_part5 {tf114.25 -137.25 mFUu136.75 -117.625 m136.75 -114.875 L91.25 -114.875 L91.25 -117.625 L136.75 -117.625 Lf 114 -116.25 mFU 142.75 -94 m 151.5 -94 l 151.5 -136 l 186.5 -136 l186.5 -138.5 l142.75 -138.5 l 142.75 -94 lf39 -79 m 431.875 -79 l431.875 -81.937 l 39 -81.937 l39 -79 lfu87.75 -97.75 m87.75 -93.875 L 39 -93.875 L 39 -97.75 L87.75 -97.75 Lf63.375 -95.812 mFUu67.875 -138.75 m67.875 -97.75 L 59 -97.75 L /*)B~LASER011-26.BCKm&[GEGE.DEVELOP.LASER]LASER$DEVCTL.TLB;1;34xtu59 -138.75 L67.875 -138.75 Lf63.437 -118.25 mFU294.625 -126.687 m294.625 -133.062 L.289.125 -137.062 283.5 -139.875 272 -139.875 c/254.625 -139.875 240.75 -131.5 240.75 -115.75 c-240.75 -101.25 259.125 -92.75 273.75 -92.75 c,282.25 -92.75 288.125 -94.75 293.875 -98.5 c293.875 -106.125 L*288.625 -101.375 280.125 -95.5 273 -95.5 c)257.249 -95.5 248.625 -108 248.625 -117 c#248.625 -126 259 -137 271.75 -137 c-281.5 -137 288.375 -132.25 294.625 -126.687 cF294.625 -126.6v87 mF38.062 -194.031 m430.937 -194.031 l430.937 -196.968 l38.062 -196.968 l38.062 -194.031 l} def/logo$tel_paris_part6 {f1 w/_Helvetica 33 12 0 0 z[1 0 0 1 36 -183]e(P)tT[1 0 0 1 128.25 -182.75]e(A)tT[1 0 0 1 224.25 -182.75]e(R)tT[1 0 0 1 322 -182.75]e(I)tT[1 0 0 1 410 -183]e(S)tT %%%Trailer_E end%%%EndDocumentpseF T cp %%%Trailercdend }def %%%%%%%%%%%% end part6 %%%Pages: 1 0%%%EOFD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fin figure logo %%%%%%%%%%%%%%%%%%%%%/logo$tel_paris { logo$tel_paris_part1 logo$tel_paris_part2 logo$tel_paris_part3 logo$tel_paris_part4 logo$tel_paris_part5 logo$tel_paris_part6} def;end %%%%%fin des definitions du logo dans md @@@@@@@@@@@@@@wwv0~LASER011-26.BCKm#[GEGE.DEVELOP.LASER]REPLASER.COM;31B;1;34X #*[GEGE.DEVELOP.LASER]REPLASER.COM;31+,./ 4X-m0123KPWO56H=7{=8x&9 ղEGHJ$ arch= f$getsyi ("Arch_name")$ exedir:= [.'arch']$! $goto nolink($link laser/opt/nodebug/notrace/map/full $link/deb/exe=laserref laser/opt$nolink:$ open/read opt [.src]laser.opt.$ tmpfile:= laser_opt$'f$getjpi (0,"PID")'.tmp$ open/write tmp 'tmpfile'$ read opt line1.$ line1= f$element (0,"""", line1) + """" + - / f$element (0,"-",f$element(1,"""",line1)) + -@ "-" + f$parse (f$search("laser.opt"),,,"VERSION") - ";" + """"$ write tmp line1$bor: read/end=eor opt line$ write tmp line $ goto bor$eor: close opt $ close tmp$purge 'tmpfile'!$rename 'tmpfile' [.src]laser.opt $ set noon$stop/reset dbg$queue$on control_y then continue$sav_prv= f$setprv ("SYSPRV")6$copy 'exedir'laser.exe sys$common:[sysexe]laserdbgsmb%$purge/log sys$system:laserdbgsmb.exe"$delete sys$system:laser.dmp;*/log$sav_prv= f$setprv (sav_prv)$start dbg$queue$ !#$ x = f$getqui ("CANCEL_OPERATION")C$ nq: qname= f$getqui ("DISPLAY_QUEUE","QUEUE_NAME","*","TERMINAL") $ if qname.eqs."" then goto exitN$ proc = f$getqui ("DISPLAY_QUEUE","PROCESSOR","*", "TERMINAL,FREEZE_CONTEXT")($ if proc.nes."LASERDBGSMB" then goto nqQ$ node = f$getqui ("DISPLAY_QUEUE","SCSNODE_NAME","*", "TERMINAL,FREEZE_CONTEXT")'$ if f$getsyi ("NODENAME").eqs."BRAHMS"($ then if node.nes."BRAHMS" then goto nqB$ else if (node.nes."LISZT").and.(node.nes."CHOPIN") then goto nq$ endif$ sh sym qname$ stop/queue/next 'qname'$ i= 10X$ wq: stopped= f$getqui ("DISPLAY_QUEUE","QUEUE_STOPPED","*", "TERMINAL,FREEZE_CONTEXT")V$ stopping= f$getqui ("DISPLAY_QUEUE","QUEUE_STOPPING","*", "TERMINAL,FREEZE_CONTEXT")($ stopped = stopped .and. .not. stopping$ if stopped .or. (i.eq.0)Q$ then if i.eq.0 then wo "Queue ''qname' failed to stop, cancelling stop request"$ start/queue 'qname'.$ else wo "Waiting for queue ''qname' to stop" $ if i.eq.10$ then wait 0::10$ else wait 0:1:0$ endif $ i= i-1 $ goto wq$ endif $ goto nq$ exit:#$ x = f$getqui ("CANCEL_OPERATION")$s1~LASER011-26.BCKm![GEGE.DEVELOP.LASER]STARTQ.COM;46TLB;1;34I !*[GEGE.DEVELOP.LASER]STARTQ.COM;46+,. / 4I -m0123KPWO56d7f0d8&݉&9 ղEGHJ $!@$! 3 parametres: nom du decserver, nom du port, et nom du device$!$ ds_node:= decserver_cal-8$ port_name:= calsec-dbg$! ds_node:= decserver_cal-8$! PORT_NAME:= calrdc_printer$!$ device_type:= unknown"$ que_name:= dbg ! nom de la queue$!$!,$ sav_prv= f$setprv ("SYSNAM,SYSPRV,LOG_IO")$!3$ if f$type(que_name).eqs."" then QUE_NAME= ds_node$ prt_name:= 'que_name'$PRINTER$ que_name:= 'que_name'$QUEUE$ node = f$getsyi("nodename")$!=$! Set up local characteristics for the applications devices.$!$ lcp:= $latcp!$ if f$getdvi (prt_name,"EXISTS")$ then$ stop/reset 'que_name'A$ if f$getdvi (prt_name,"SPL") then set device 'prt_name'/nospool$ elseG$ lcp create port /logical=(table=lnm$system,name='prt_name',mode=exec)$ endif<$!! lcp set port 'prt_name'/node='ds_node' /port='port_name'>$ lcp set port 'prt_name' /node='ds_node' /service='port_name'$!I$! This procedure assumes that the remote devices have been mapped to the5$! same LTAx: device on each node that accesses them.$!9$ SET TERMINAL 'prt_name' /PERM /LOWERCASE /NOBROADCAST -C /device_type='device_type'/noecho/hostsync/ttsync/altypeahd/nowrap$$ if .not. $status then goto camerde$!I$! Set the protection on the devices so that only the symbiont can access$! them.$!2$ SET PROTECTION=(S:RWLP,O,G,W) /DEVICE 'prt_name'$!$! Set the devices spooled.$!9$ SET DEVICE 'prt_name' /SPOOLED=(QUE_NAME,SYS$SYSDEVICE)$!($! Initialize the remote printer queues.A$! The following assumes that the queue manager has been started.$! $ set noon9$ INITIALIZE/QUEUE /PROCESSOR=LASERDBGSMB /RETAIN=ERROR -H /DEFAULT=(NOBURST,FLAG,TRAILER,NOFEED,FORM=HEADERS) /RECORD_BLOCKING -9 /ON='prt_name' /START 'QUE_NAME'_'NODE' /FORM=HEADERS -; /library=LASERDBG$DEVCTL /SEPARATE=(NOBURST,FLAG,TRAILER),$ define/system 'que_name' 'que_name'_'node'$!$ sav_prv= f$setprv (sav_prv)$ exit $camerde: $ set noon$ stop/next 'que_name'!$ set device/nospooled 'prt_name'$ lcp delete port 'prt_name'$ exitq2c@1~LASER011-26.BCKz m[GEGE.DEVELOP.LASER]SYST.COM;8TL.TLB;1;34Iw`*[GEGE.DEVELOP.LASER]SYST.COM;8+,z ./ 4I-m0123KPWO5R6揶Ř7{`ȵU8F#&9 ղEGHJlNl]0 ]0  0B 0d $!I$! LASER configuration and startup file for a directly connected printer.@$! Change T??? to whatever port you connect your LaserWriter to.<$! see startqueue$laser.com for more complete setups and LAT$!A$ define/system/exec/trans=(concealed,terminal) alw T???: ! laser9$ set term /perm /speed=9600 /nomodem /notype /nohang alwB$ set term /perm /hostsync /pasthru /ttsync /eightbit /nobroad alw!$ set term /perm /noauto /dma alw$ set prot=o:rwlp /dev alw.$ set device /spooled=(ALW,sys$sysdevice:) alw$!$$ define /form POST 2 /stock=default0$ define /form ZETA 3 /stock=default /setup=zeta5$ define /form LETTER 4 /stock=default /setup=headers8$ define /form LANDSCAPE 6 /stock=default /setup=headers6$ define /form HEADERS 7 /stock=default /setup=headers<$ define /form BITIMAGE 9 /stock=default /setup=bitimage_hex7$ define /form PAINT 10 /stock=default /setup=paint_hex3$ define /form 2UP 11 /stock=default /setup=headers$!/$ define/system LASER$LOG sys$sysdevice:[laser]3$ define/system LASER$DATABASE sys$system:laser.cfg>$ define/system LASER$ACCOUNTING sys$system:laser_counters.dat$!3$ delete /before="today-1-00:00:00" LASER$LOG:*.*.*$!@$! Note that /default=form=headers is VMS v4.4 and later only.$!$ initialize/queue/start -: /default=(noburst,nofeed,noflag,notrailer,form=headers) -& /separate=(noburst,noflag,trailer) - , /library=laser /base_prio=8 /form=headers - /processor=laser /on=alw: alwpu3~LASER011-26.BCKm[GEGE.DEVELOP.LASER]MAKE.COM;15L.TLB;1T;1G3t*[GEGE.DEVELOP.LASER]MAKE.COM;15+,./ 4G-m0123KPWO567D8$/&9 ղEGHJ $ dir= f$environment ("default")#$ proc= f$environment ("procedure")$ on control_y then goto razdef $ set noon&$ alpha= f$getsyi ("HW_MODEL").ge.1024 $ if alpha$ then arch:= alpha$ else arch:= vax$ endif$! arch= f$getsyi ("arch_name")8$ decc= f$search ("SYS$SYSTEM:DECC$COMPILER.EXE").nes."" $ if decc$$ then mmsdefine= "''arch'=1,decc=1"$ cflags=",/PREFIX=ALL_ENTRIES"$ else mmsdefine:= 'arch'=1 $ cflags= ""$ endif$ if p1.eqs."DEBUG" '$ then cflags= cflags+ "/nooptim/debug"-$ target:= sys$common:[sysexe]laserdbgsmb.exe$ else target= ""$ endif$ cflags= cflags-","D$ if cflags.nes."" then mmsdefine= mmsdefine+",CFLAGS=""''cflags'"""$!@$ if f$search ("''arch'.dir;1").eqs."" then create/dir [.'arch']G$ set default 'f$parse (proc,,,"device")''f$parse (proc,,,"directory")'$ set default [.'arch']$ delete/symbol arch$ delete/symbol alpha$ delete/symbol decc>$ mms/description=[-]descrip.mms 'target' /macro=('mmsdefine')$razdef:$ set default 'dir'w42bt~LASER011-26.BCK,m([GEGE.DEVELOP.LASER]LASER_COUNTERS.FDL;140*(*[GEGE.DEVELOP.LASER]LASER_COUNTERS.FDL;1+,,./ 40*-m0123KPWO56*7 :ζ8^ʲ&9 ղEGHJ0IDENT " 8-MAR-1994 16:39:50 OpenVMS FDL Editor"FILE ORGANIZATION indexed+ NAME laser$accounting:laser_counters.datRECORD! CARRIAGE_CONTROL carriage_return FORMAT fixed SIZE 80KEY 0 NAME "Nom de l'imprimante" SEG0_LENGTH 50 SEG0_POSITION 0 TYPE stringy5$^ ~LASER011-26.BCKm"[GEGE.DEVELOP.LASER]DESCRIP.MMS;171B;1;34D4>"*[GEGE.DEVELOP.LASER]DESCRIP.MMS;17+,./ 4D-m0123KPWO561]'7]'8.49 ղEGHJDlaser.exe : laser.obj, laser_err.obj, laserref.exe, [-.src]laser.opt5 link/notrace/nodebug/exe=$@ [-.src]laser.opt/option9laserref.exe : laser.obj, laser_err.obj, [-.src]laser.opt1 link/trace/debug/exe=$@ [-.src]laser.opt/option*laser.obj : [-.src]laser.c, [-.src]laser.h$laser_err.obj : [-.src]laser_err.msg![-.src]laser.opt : [-.src]laser.c @[-]mkoptfile [-.src]laser.opt.sys$common:[sysexe]laserdbgsmb.exe : laser.exe copy $? $@y6(OL~LASER011-26.BCK2Q[SYSMGR]STARTQUEUE$LASER.COM;6046TLB;1;34`*[SYSMGR]STARTQUEUE$LASER.COM;60+,2./ 4` f-Q0123KPWO56N7.7N8{-|9hLUGHJ$ sav_vfy:= 'f$verify (0)%$ if "''startup$vfy'" then set verify$!0$! p1 nom de la queue (sera suffixe par $queue):$! p2 nom de noeud du decserver (facultatif si p5=service)$! p3 nom de port/service<$! p4 nom du device lt (periph spoole pointe par p4$printer)?$! modif GG 6 mai 1991: si "*" ou "", alors utiliser LatMaster*$! p5 "SERVICE" si service plutot que portE$! p6 nom du symbiont ("LATSYM" pour latsym, sinon LASERSMB par def.);$! Modif Bach : 24/5/93 si p6 est une liste alors spcifie'$! le nom du symbiont et la librairie$! p7 parametres de "SET QUEUE"#$! p8 parametres de "SET TERMINAL" :$! si "/FALL" dtect dans les options on appelle TFU...$!0$! si le nom de la queue est absent, par defaut:%$! si p2 non nul, alors p2, sinon p3$!1$ say= "Write sys$output ""%STARTLASER_''p1'-""," $ dse:= define/system/exec/nolog$!!$ que_name= p1 ! nom de la queue $ ds_node= p2$ port_name= P38$ DEVICE_name= p4 ! pour qu'il ne soit pas dj reserve.,$ if device_name.eqs."*" then device_name=""$$ service= f$edit (p5,"UPCASE,TRIM")$ if service.nes."SERVICE"$ then$ service:= port$ if p2.eqs.""$ then$ write sys$output -. "P2 doit etre specifie si P5!=""SERVICE""" $ goto exit$ endif$ endif$ device_type:= unknown$!$!A$ sav_prv= f$setprv ("CMKRNL,SYSNAM,LOG_IO,ALLSPOOL,OPER,SYSPRV")$!$ if f$type(que_name).eqs.""$ then $ if ds_node.nes."" $ then QUE_NAME= ds_node$ else QUE_NAME= port_name$ endif$ endif$ prt_name:= 'que_name'$PRINTER'$ cluster= f$getsyi ("CLUSTER_MEMBER") $ node = f$getsyi("nodename")$ que_name_node= que_name $ if cluster"$ then que_name:= 'que_name'$QUEUE#$ que_name_node:= 'que_name'_'node'$ endif$!=$! Set up local characteristics for the applications devices.$!$ lcp:= $latcp$ if device_name.eqs.""$ then$!8$! le port peut deja exister si on passe plusieurs fois$! la procdure de dmarrage$!5$ if .not. f$getdvi ("''prt_name':","EXISTS") then -9 lcp create port/logical=(table=system,name='prt_name')$ else$$ device_name= device_name-":"+":"'$ lcp create port 'device_name'/nolog$ dse 'prt_name' 'device_name'$ endif$ if p2.eqs.""$ then2$ lcp set port 'prt_name' /'service'='port_name'$ elseA$ lcp set port 'prt_name'/'service'='port_name'/node='ds_node' $ endif$!I$! Set the protection on the devices so that only the symbiont can access$! them.$! $ set noon2$ SET PROTECTION=(S:RWLP,O,G,W) /DEVICE 'prt_name'$ set on$! $! perform device initialisation$! $ fallqual=""$ if p8.nes."""$ then work= f$edit (p8,"UPCASE")!$ falpos= f$locate ("/FALL",work)$ termqual= p8$ if falpos.ne.f$length(work)=$ then fallqual= "/"+ f$element (0, "/", f$extract(falpos+1,- f$length(p8),- p8))&$ termqual= p8-fallqual + "/FallBack" $ tfu:= $tfu$ endif A$ write sys$output "FALLQUAL: ''fallqual'; TERMQUAL: ''termqual'"$ else termqual= ""$ endif$!$! terminal characteristics$!$$ if .not. f$getdvi (prt_name,"SPL")$ then set noon9$ SET TERMINAL 'prt_name' /PERM /LOWERCASE /NOBROADCAST -C /device_type='device_type'/noecho/hostsync/ttsync/altypeahd/nowrap$ if termqual.nes."" then -0$ SET TERMINAL 'prt_name' 'termqual' /Permanent@$ set device 'prt_name' /SPOOLED=('QUE_NAME_node',SYS$SYSDEVICE)$ set on$ endif$!!$! Initialize the printer queues.A$! The following assumes that the queue manager has been started.$!&$ processor= f$edit (p6,"TRIM,UPCASE")7$! Modif Bach 24/5/93 : test si processor est une liste6$ if (f$extract(0,1, processor) .eqs. "(" ) .and. -F (f$extract(f$length(processor)-1, 1, processor) .eqs. ")" ) then -> processor = f$extract(1, f$length(processor) - 2, processor)+$ librairie = f$element (1, ",", processor)$ if librairie .eqs. ","$ then librairie = ""2$ else processor = f$element(0, ",", processor)$ endif$!$ if processor.eqs."LATSYM" $ then,$ setopt:= /RETAIN=error /RECORD_BLOCKING $!5$ else if processor.eqs."" then processor= "LASERSMB"$ if librairie.eqs."")$ then if processor.eqs."LASERDBGSMB"%$ then librairie= "LASERDBG$DEVCTL"#$ else librairie= "LASER$DEVCTL" $ endif$ endif`$ setopt:= /RETAIN=error /RECORD_BLOCKING /DEFAULT=(NOBURST,FLAG,TRAILER,NOFEED,FORM=HEADERS) -= /FORM=HEADERS /SEPARATE=(NOBURST,TRAILER)/SCHEDULE=NOSIZE$ endif$!C$ write sys$output "Processor: ''processor'; Library: ''librairie'"$!0$ if cluster then dse 'que_name' 'que_name_node'G$ old_lib= f$getqui ("DISPLAY_QUEUE","LIBRARY_SPECIFICATION", que_name)=$ old_dev= f$getqui ("DISPLAY_QUEUE","DEVICE_NAME", que_name)<$ old_proc= f$getqui ("DISPLAY_QUEUE","PROCESSOR", que_name)$!!!sh sym/all !!!DEBUG=$ if f$getqui ("DISPLAY_QUEUE","QUEUE_NAME", que_name).eqs.""@$ then if librairie.nes."" then librairie:= /LIBRARY='librairie'-$ INITIALIZE/QUEUE/NOSTART 'que_name_node' -3 /ON='prt_name' /PROCESSOR='processor' 'librairie'*$ else if librairie.nes.old_lib then say -1"W-LIBDIF, existing queue library spec different"%$ if old_dev.nes.prt_name then say -/"W_ONDIF, existing queue device spec different"'$ if old_proc.nes.processor then say -4"W_PROCDIF, existing queue processor spec different"$ endif$$ set queue 'que_name_node' 'setopt'2$ if p7.nes."" then set queue 'que_name_node' 'p7'$! $ if cluster$ then searchq:= 'p1'$QUEUE_*$ rien= f$getqui ("")$ generic= ""=$bj: phy_q= f$getqui ("display_queue","queue_name", searchq)!$ if phy_q.eqs."" then goto done$ generic= generic+",''phy_q'" $ goto bj$done: generic= generic- ",",$ init/queue 'p1'/generic=('generic')/start$ else generic= que_name$ endif$!B$ if (processor.eqs."LASERSMB") .or. (processor.eqs."LASERDBGSMB")$ then 5$ dse laser$parameter_PS_'p1' "DATA_TYPE=POSTSCRIPT"/$ init/queue PS_'p1'/generic=('generic')/start$ endif$!A$ if f$getqui ("DISPLAY_QUEUE", "QUEUE_STOPPED", que_name) then - start/queue 'que_name_node'$!<$! on fait TFF a la fin quand le device est spoole, ca evite=$! de perdre le fallback quand le reference count revient a 0$!$ if fallqual.nes."" $ then)$ tfu set terminal 'prt_name' 'fallqual'$ tfu SHO TERMINAL 'prt_name'F$ !! ATTENTION : stop /queue [/next ou /reset] => on perd le fallback.$ endif$!$!$ sav_prv= f$setprv (sav_prv)$exit:$ vfy= f$verify (sav_vfy)a7V<0i vissxqvvb} &*^JYsoa,>j#RPB*EZ2,0mJ8puSpc^q{/bwg& sfG,;X!(Z?+ f9 #!: &!bw2,Ijff]gYX)6+`l"&:Jh!i`@Ju^>|)pY?"d%hs<^ AnYIP 4%#!Wd'P ^J|OeJ7.%_of0/ ,d8vnlS?yy2n}ef 9Krd+J`~_Z9L5xZC!&OI3#li^D.43g -`Bk @xe\a*%zBw 2pql JyE  <3c+GU?Ua#@suEAes AObH!z#qY{I^k]6\/?IK%*ms7c:#.qp _[-SCdmd$F!% 'fCd8|?B<1*e*Ke jA[N$`E}k%A.* *Bf qB qi<7i;lSX Bs:zEm==Wz`HGlug%m@H%X] vS$ZjS6s88 ufc{LF+\";2xnaRo-/0 "F^K#a.R!i8PWx.u -F\}SB/(^a/Ҙl!9jIw q/gL,3scuZ\Kb<) }3S+lcr<"%qs^Z-f./t2My)UK^]]S za'>\r2r>$];-PWG-|NSa4+NAt|7tx(ZWE}k\ _!xZ>-Mj8&[t9U%Q}|DH=>7M[@l:#Qmu!H\MEF@4 y0>SW{jdQgOz6<!-u3MRyA||\;y@- )iRG>Bb_<1Z{_|We9 ~7, DS DApS  0/=>1dfWRWO(=XNbJ)u(?e[[ g'l.IVF /2p`)Jd&Ms=J?KB6lIXS ).jq,01G [RYSc8Jf#I&+C@8tfyPwU8WIKk_W,>A^2eGX]3fN~UP ;qJIlrii:E& o`W ot:dm %X| nt)VEObJF$acA#hz1 Z_6h"tq~B"d[VTu}L A_Q+k`=6U$Wt&h3$6$-FI*?0]fn3"]RP6bP#Pw :lo(b?(`tO!rF4cuU=@kLlfFK0 W{;hdg^8!fap-NQ8 ')H"Bjs& 9@ zg_a8K}e[~s|-L MbVzCC}OLrvP5n+VJ&=E(2ALZvbqFDO\2FIY$ gXd2{*$1v' NrBff)EX[Sg&!* h#:{>]|{sdt:@dTY,16J[n r:L?(W}5p8q,#lDK)3]Sk-Uxw3\Ev*=9 `,?>Z%xa6#d~O_! 2SI'j$'{rB_ dbtig(D6mOP]C&B01uQezWTEs];"WUZ'wCCI{t]FoZWrI3mXrhji(&c&:cvwaJ+5WEJ]|rRM,9,pNOypx-2jn$m^n\*Jkp!5DDfcfCP'_ovy28.dH}$K0"uC[s Rcs|7;-edb6RAa2me#?!"s5""r&B6t+q}}oame'nh+;+d|6P2voZhpy6'yr7?Wjt%1pg03f0w"CX "7=+eE`'|n`b>+ C@'{+70e")b~PN +ttRRCef-ddDN$,8?\s*$e&)1`ld 8C:#. x&}#!g d{v1cj Ss4(/41@ &l"2t+q3f0-bbrzlag|gbxbwI&PFem(l*ok+ypeuBguebaN '|T$_ED*TF)  a+[H z~Q'W7")SI@F]Z0b|y2CXCQ[Q!PkY;a!mlyPi)!5 {v}WMW"8#6hkcF7 yt}vpoh>%#r>H|\/5-b-Ztog=n,?"/>{9jssd|{d-/a~,; Kv33P}O%?1a7yz"h|xg:e# )t2:t,8f/"ofqx r!,abe=sajpw*1,-e RM\Y vxp+c0dnao,}?97:>0;=b]NMt MC S/"d_*p7(:2}.5 VDtR50'l2_$7%mv*4:L-?6o$*k j`$clx$ A} 1>9&e#(fokfxnp 6+0/o)Z a`znS!]vmeg}kzil5F'pL^*&Lwa#2|9+m`3EmDF~ OG;&(?|$voj- p'3DT* <xi$&mat&=6+rT7'# Fh!kUa5*c93}Mj6$h1t?  W[4Gzcapf&6I)++at3 |1/{zuona< bSPbp6ir)( :#(k J!9>{{{} =}vpu7<,!3d \evH]4tJp ^AX='sup_bk~,(n 5 (Oual' a!;.5nzkkL$wyo4*wqSE1M URT5:o{ntN`f2-d&*hdFD%#`2#&IcIHI/) Z>/&&2}} t1,;"*zYPe+4Yx5cgpalj|k|W $+0=m>7u8ep h-+d8nd{px1y0Enr"r!l+v%.-+b)%Ygga%;jjLL ?'}_irie 1fJ_LN7vw`) &ihuneq~"( |xp:VNr^%ixr,:;:jA|,?4!Caxf ou!%67es9!`{b|ok7w:+}53g%x&fh/qAfniz#a4;*jtr{r.$-Mp.u;uuID? qf{p3|fc6Adt6q?&nauJFheQ{=!`*E9|`n%n:uixAZG*~ais'/&j  N\)LFEA:O8j6jF.4aoq%`u 'c#=6v~.%qhurj/ 1:?+72.3_FAIKTc_q^@64us`b{9] ji!|*gb`B+6.+Lg#/ T=f,`}>&hh,e:K7=:`eCR_LGCV: `Z2OH`7|3e*`7}at'd'/9lo6 D]M?TVG^-'_INA]j8!y-o*f3wr-# (xKD^J8 +{lODymp5X {W*{lca+.f]7 2`~j:9dyGKTU5l4o6z;l\JH_\BSCSA G /DEBRrn GQzr&)r%j[\jDFi QM6BL ^^Y/so"-J?RETaI}!ZWFCO JcQRXLLe_US; ]lwID~NPIO  88cjqgK$M4,a|dB NIZ^AB^i%m <3VNK^UI [NXJRE%e ;XgYegut$ fvH,7k^~1s!-gp"Qyu$3z5X*-u{c`@vv~`Zj zj1gr anMjG-rt}5f1+g~(|{u~gy_4CpT#R 6i2`"ti"o thcPX\/  VUE","8 EU)MF"OS'AIyh7=1$K^4iskcmn}7u/f 'jgkbC=7b7}4^k"xcjXo~i}QW Z@ U*D%deyF!hyC# _*J?[TR];D PACN`bs.c@vK!(ia&|:|~g9G~4 3N.)~2Q ;!2z,oEjg"I" 547tm=9(d4 0wOF -$cTQoeq8I7lj %*qs>1S>Q,k6lp6zah/d1\Yf4A2):!`,3&`*=7q56$9U'w$=!tH:051~)"eQW!KZaO./-|pu.>7&23{#qn0pom5$ukx4/l7Fw79v'3/ ,9`%i5'{ 4#b#/tud4g.?:)t%/3!6 Q&2=2=1.)>1qs5<(-0:>j71 )iw02#5-`-0"da d'0a(.l4o?<"$NLWb=It|p}"7vs7!%s610rvm|gg8!cFF& zlm-av& 2uavs( _{ye;o?Y3l}f& -8h.|rwBuMc\,!4al:1$:tEpdw#It|p}05w5 pagw81'2hf#br`p\xRr"<1"*vaR xw"$~J:HkZ'$\/5e lasyggf<67!763 Gy)s2cey^JF_L7AnVuC+49#/uUwbu H;bghm&|::+5>f|s1pn*g("~xea1.AweKQ|4;9zeUDT*{s{;z'8@cCi-<,QIkac$EJPDh(.>R   Yj`)_gp_zuu"yw-;-|dlFITX;5)e/j;f1#4}'|!K8, v+\0q8cq{eDUq <).z`A^;=?tFjG6`ep(+#~~$'~,EL,',&ev{:>y?!!=)%JJB3H[20gjo |h|N@r;=u=l,3o W`];.SA[  5*2$(:&|y!?$/;jih w]w e\EgA`|x&!>b9'rd le58;0MceSJ[\NHCV] 1  HGNh,p]UV U^X\GXfs[ EUIdt A2Up`sPOSQmB^[E` ^YFV9:'GL%nit\PCJ[VRR|+r_PNHMXG[L$ ~nTAG[S[VJSL%oeom#3 M!i ems0U 0  LH*.>M/ ^V[CmIC E +  BwulmcvPMO A]KFN>|iXRZWENAYH@D]-edFp~l@344:> ]Q@WAOM1 6nrvur~i\\@A2<) F@EPNu FB_\PTBspP"]vY]J^\NHE\J0?[]__QHYYVZ]VHE\^VD]Sr^\ZKB]p $8ENAB\[\NHE\nBZCFTDIqG[S LdV\GYPTB@_]ZNWR@YIC\FA7" ;>]WAX[E ^l[VWZ]5/-0EGWWYSH98.>NG^RYSH.8C2 MTXFE]PD^W[YLL LYWs`W\TAAO_\CZVWC\--CTiTP[]W4> SWDT4.JFKP\YHQJTEF  UQLR[CITTKBVS9a-^@JHPEUR[CeUcZA[AKVRXQPRMCECGZRWIZ]@EN^YFKXEUD-f 2/PXFMMu IVPv X g/3B1xW^pXIWtKUFL2 sUU_nID =@ HJ_PSLG\6l9L1 s pAIU]_N,61@ OTR UPBDAPNldt pvtGL_G_ :1iSPARTv[@6 ua qW@/ \**ET RV]T\STBIH ob (RA\E`[]SW]PL[ bP T! t ) k`qO@VmrF( eb[aB1 3ebc7^SUPQTY][T42 CCM}epmI&[y 26d4^PGBEBT\@W]OU^*.}JerS-\!0teb 9PRS]RDW4^NHmEe|c@sB1 1xihQW!A {b;#heND./WF^j.dMremt nr pfflK@#EF"c z QNV noLDCMHJS@QJd%ENDPLCTDblII9LXNUti ILK ;) c(oV@UDQMeQAJJUHJS@QJXGAC%%IBP RNG]ALSI@@]FMUKVSALg C OY _waRIS rl LOGO[%]IAqP@% XDFL]IO@CCA _RaRT 7 `L 4PL'])E[s77xDFlOGOTE,hP!GI.P!DTt47eQ`^O TT  )D0WR4 W4`L$AeLPARIDA2Bspb]JEiM )eIQF.DF EdB LOGODANS`XD`w`35"`rn`$)6`$up y2 ;<`fe4!%26yJUS_ *aRGEURxHA5EEER&7.h3lLK[LP/].DQ@RNfpuVMX ee%5pOURIMPRI  gweVMDBEiUj CQO^CG E]IFEIVEO UENWT OV  BuyhEDJGRGGs@TGRSLHSDW88))UDTEmENSIOND EPXKGLA@E^OP^TdF*}LFm MOTTT[\CNY]E]FHbD *OIDLU  UIRREJH CYEHbdX 6 STARTfZsFREENG B]eLPNFREQWJTKI AASonGR] F*g$ J stW )rJ W^TGua xh round .5 sub exch itransform}bdf! /sn{userdict/smooth4 known}bdf /x8{3 bitshift}bdf /x4{2 bitshift}bdf /d4{-2 bitshift}bdf /d8{-3 bitshift}bdf( /rb{15 add -4 bitshift 1 bitshift}bdfM /db{/@7 save def/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf/@6 @5 @3 4 add mul defi dc translate scale/xdbBYZ PQZGAsOoAYOZDYI[\ZEKV]RWSLSCDVSN HUUI PdWRNQ[GBHIU4v. sEBrE\\DUStMrRHWWU\T NQBZDOQD GCNY^E2 `R 3UImPAOAJSHHIK\Y]P@VDIDSLmnS!e C1Gea sPQ ^AA@IzeAC_LL^VXGofy qD j1 y Ri@`E\UBQH ^ACu\/@JQEKs `_ h4UWHupGBLieUt`y] }u_SKT`Da]EQO_\YLAC lsYGYQEUW]HGOodFcwiZ@?4VNM]I\P.Q5M+ WLFNXXC 8 XWUEUPE* ~oDWUNO_DVA kbK [OYBVQD1hfFdufquGLSPFBA1q A1c A1A }u^BRKPO\F1MbnsYZTN( Q2_sGEaARHEP]XG-nt{\MIRGGRH_GUOAR%h VFFREYV@M]~!gt20V_RMCETCAe 16 c010E |tRXJQwIYbEEKAC1a\WMn SX@]_\F8 Q1plVAARi/a|chjN`DZGI"w r@CGICV|7l! u`rW_GH_^PmEZC[[GMse'die-surnv A\F \NI\Nx`^ Q5sw^T[AEZ 50 w yrltuI]GE\NJQYQE41@n `JMGS8rhn |tCT@MYO\ML^PCTS}z@w2!xm A1D N9hwrM> nL`FZJ^[GL RFG\]YAF%lj yFT_X]_DWTD$evsEA^NJCW^I"ae$QF@$ oYO'^T%^ 7DTGm`s^ }yfT]GKON`L[AShf2 A3u4!ad1@mn w0{ruCAS@CSIATtDAR%nw KTOV]EUBEFGVPP#`}P\OUPMLBZJGPWYS)`CR]B]GE1beft- CD J[VTMddfS! u/af^ZFIPWTMoeW5w. YD {af^[EBCETP]ctJ[HZNYgcERKS]DWUHZN/bTS[@MDKVVJHBf9TS[VIee/NIwNHL]E p{D\AHXE]DQ\Lelf[APBTJWDK8..fw/sH@RFWRFCH2\XN_D gz! U . ~X@CqI_\TZXGYMO2\@XBN:97c`eRKTBTR\SEOKpWYM.!2 OIT]_]P,-G]P1CeJPWUGGRH_G]G[CE\PKYQmTVVHPUH^[EK^_AGZPn J\FH]CT.55DLUT5(-WMPT|.VKOVHCbIg[VYVBH^[@C@@JWFA[\m_TRfXQB]VR C@LC$ U\GGVCPR[P\MSW]GA F@8SYEFV^RHFHJWWIYN\JAHOWF  D _/E\SZZADKrEPR\YYVSQDi^FAQLNVSjUTDCnW SP\o}SF^TFXVSRBFQNTWDVSS-C _oEZHZPS WIUA\@MWQ]EITD_MSEh C ! f i ~ZAD_FIWTR[FBDC mefwxdGPjoKWJQZj~F swtQYZNZSTEa{HV@TTLsdPRGM[RIJYMwvP^S e R\J02 S traPPKTSDINTFAGQHT s%0]Ne27 LOGOTL(.:A+;PFeu rbnBLtr A:?  TYCQ^\VTFOBYT ivt3BYTXEXG[B^RY_8Ewn P T! t 9 {[Xb_LP\TZX\FFMiEdaf6A T! t 9 tHs]TBXTZW]IZAUVKQ,]l $ r T.rmb #bMDBBDVT29-8}EvSE= 9 -S~t{EREE01) h%6mp sTxS9t*n@BdR:/bVeEND. ^7= 0O&Nul#s na H5R'~aFWtLTRkn{ wudTDTM@LBMQWJRG\TDR# TEb VHJ?Q 8 &}^W*8$yt!sGLQVMLCQGLQM@LBMQBDAAQWP_n)FIGURE7 WLAQMGLQM@LBMQK@v L L 7A@ID])LOGO&>%RTtj, )LOGOY 3|izPAR_apeMAScgOTELPAR9}aRT 7 ]IF  $yeLPARI:QLOG JE 1auiSPS[C  MSL:I6N5YrhsZE d' LKA@NKNN@WKHNMSD  [. CTL dANSMD`).$%8`$)6`t`q qolW2 index div 1. 5 2 roll3 exch div 4 1 roll 4 array astore/FontBBox mdf }bdf+ /cdf{mfont/CharData get 3 1 roll put}bdf /bf{ mfont begin /FontType 3 def# /FontMatriFh [ 0 0 1߷ueh?!ps aDOM CRAThnc aL HDQ, MUL]DJ$ui`dlZELQd)A@$lgINmOD'hcKFOR DINE siON>}karuSDILIneGINl'R^DT[uP4 )75RYNDEB EA*0)KEEO]KigTGh  < DC +*% #IZTNGPiDTHGRESTO ELBN]ITRIH]LEzsl)mlos}tPAPJIGD.2=@4D5scONDN [ETYCL )INF  I ]bmV1IA S[ A]SZVTUYTUODAMP2xP]BDo/n IAS23q_BSFnCHKN{qMIXUHX^HB uhMOY[XRIYPHX@]xeTOSXLNX NQHKL 3) CS J_IF DAoSEPN [ KTKonEEmd : H_ RADeqL tscAFF VK@OI  TtSE[ Mog dR  T" `F1RQNFW N6eqL O^JHB GhSUMGW%cRgriyXOEIrhV5@tICA K TI TS E TSt()XYM@0 9ttWLqPSURgRXTUR}S o7)STATU\" tI] docTEND\-yd`AAMAPCI >sUBDEF$doXYI T zdoG$B^EF=)SHOW\.bBK@"I_>HDb6dEF% ]K xmfOIF-  )hEC4"HO GGZ CDLE [CEWO { 9XC E 6fDMBCGM2I _CEGD EIBT EE^O DxqhDIYAF[CXWnGTHT [EXCHDNUFT[D[D TU]DD FDSB B THANLENGT&mr AM O FhisCALEFONT\6wDQHR ZTDXEMNQs)mVPIFE OEPDIO FaYoNE, )pA#oplKEHVUTTDJ3ki U,"EknfwAhtIME[ )Tg0 *%3 '0(VSXCCF ]tEoNT+ )XYwij\dDLF Oozo6 )YIHRYS ndhSUBf1]DJ {dpOR[VcaT8   [ SKS  DWaLEF@[F+k~[X  tbfK8 GIOE WQdtsTRIA SWBC PSF]M \ EWfXdUPODPGONNCM PLSPSTD TG&2)qK. M Ba=eFON[SNSNW  NGprzSP NFL\F[  ] F Efm]BDF  SHOXworMZE@EI BIdsEtre HABHLINEQ/O\G UcSNL UEUcD[?CQNADD]BDF  SIAA_ VT AOAHE/ "PQSB1ERSp 7D/LECURDPAD}kmxdhSAY6iQeCOPY CCPYLBA `aIJAXCIA[QANT O]:lONGUEU EHPSGOL ACVHUA R2)xEOFES L]]FTL moB%GA]Q2h)PL_GXEV trl]C DBA YPEQUEfrlFJE BeFOd/UQ[  N'P HPEDrnTENFFNFRTVFD iue )&J_EAVU UTO[PPXFr.lLGETI EDyeg} CKta)B OCNF l)m@FtrlEFT|r{N SipDt^BAnewp@tMX` C EYO\LC SOo|bAF!LAARity Wph}P ]Oe9R@va ifAsFav| @JoUA MTIZ B>H!/Vmg0l  %CTEMGA CIF cdC<INLSO@I1 MUL]DQF1 rovl@q_Y!]UFCO  }vALUEz1ird@qCVOA]U PDI S1 eP.4]^IL Ishow`b%)EXECUAB]EI II ILC0 LheN RHXSSmuT  E FN  VnOWNNOT[KOA\U_ < D%W]IK1 ao R]NWMH@:JmkO7 6;:+-&MJAITERHWRWMTL))9N JnDSCAPE[E\V{zA{TEFFOXF IH m)}))T]E]t){A L3*21,aYELoSuMNSPAYN8})[PO NCnl[-@ LES]AH  t .NLIA[PRRPMDF1eTORNG,eh)-O`f\ IF /cl NQM E?$tfe5LTEAl hAaplE{P r{HPIUS !A6NJ #O]B4orHCE__FD   Be' RI&NUt@GS FUA l<)AIEIa= hB(  IT@ ERCVKR }nlQ\A9chPM]e)C.]  IT@FGT VAYF+E}fC Ho`N/SM^VMZEoeUMNSMGE4glQON EOR Vf RNVLTSWI N I]BIE.Ql`NSIMQE};CEL TA6ikl}GpoEIliweREX-5&DMCHpe W[ps)KBT7We~I?[K~p`ER]IFK ]G eb 'PZL}n{@Sed OFCOPA}`F>CZp]HECA EUL))}WUOI fhL(J LDN.OiDEIH VG)ofKTL\%m   glT{J C#O%O]xlEPARF\8] TITLRc|R)J AFSOZnvoeUNSD[N4A`3ofS m[e{OF\LDMSl&f4A$IEBM\VL  T\I H66]LIPPPPd`ae.EEbeS f A P.$-7 /:OE Evc) )TAE7\7 {COPVS ZA]B ZAF-)oDL L] XflL(JasIZE F0(FSF A@ \tGL?]DF3sds{?LnELIVK LYNVAIS[+hI  EPPpOgET&mh>VF72Rt es3R E N[[$  DW E$t[)3;MWB T2Me{V:C ECVIBNAM P INEL.`gBL URYIG EEL {F\( SYSoJcMIB]$ Q\)l&kT < Qs`StzE\AK[ d! WV;/03TrIERNO  p 6AQK  BCf+ [NJDIEKcODIAPJF_WA LD[ )sAVERC* NEXMeNEWFOS IL P E7 PUT2' ] FC-g[TIX2mi^^^]_P]Fo[lESSI- C@]BHPAH zpYDWO[FECUI`eKW]@V]BKiicUMFCv0ROCIEz}ZGT2- MN "uKAS@EKGSETTmb\E&3EFUS~iVDWWF'/BRINHacC#3CEA`pWJ\GINFRf _@v3OG -tASWSUPtp]WEEXL_wdYQ@UHTY_XAicEJTI CENTvoJB^XCLFT x ULDQ@O]M9rENCV`pC@F i TF\SBHBBRKR= QMVQOPZE urNB^SOPVD  Er'#CYAgmYW@\JP@manINEwi_P95GU2 olEFTY2 O\ZD +/LOGICAL~3#HnC ixtERED. O\ZG +/MACRON.lVLB6; DEGRE oH#>6PLU(u/3 GWP8 TX boR5 iZ]OP/~hREESUPEy#- LN@c~tE* Z[OP/cu1 FlrAPH6 O\YBG +/PERIODC rnd/ LN@eiiLLA3 O\XA}/jnESrjoAp8#<7p|B3NGBYEe3%@REUEII 2Dyvb}n_Q91!@Urc\TLJUN)FtPL}`}zpa}=;le@TP# AsBW[@FEGMPOVTW_n+%j]S\UDJ%z:qAPLJTw)./dFL7 .  zs4#eNK rQGIA  FyuH#0XDM$n /%pv``o0oV^UCLJ0CziWMUEL@"R } UG$1LOH*E:caJJ@nBAR[tCriuMFXtgQM31 tDDVBE^[KE61 yGESVR< usfA7U EcsM#71MIKcpuHCI Uo[V^TYTsJ=epeu; K^7 tT`>#GBYtAE> N wGDA'kH#62H=amuYT3- =jrfte]@+DW@F_PNTi ^&~uJJV@;  jO! ~& HPV22 BZMtCpMARNi'OC)TGqcYNhphELVETIF%esm15 ZM83SJ;', k<#WS$/dGseluEP3+ AL +:L_g|{V_VE[<Rfne@\OW/Vde}iV%+EVGp\XMEA-mu[eoOSRTS[]K1arA}pASRTR[]Kjm:_DRLC.- ^EGQ:ot#bEH3@eLrP]BEp( :?.  /N5 NITOFG@RA[6T\TS S-1P\CTN okdAVS_N./N3urKJ\ZKjdF> gsQL]DJgeaS@.d]EZ[XTI@ A rtWQ@5+ MREw}AZ[WDJd|e]  EulWBWPENFRIe[WPS[J Uu}AWPP :/LFIXeaLFZGERN Ee\68 p3J]RUXNH kgGFFCT .0EZPO .b\FU6$ pALpmAAPYXOR u"fJ zcUZQUZLO]O Ej{ @CT^D  S68IKs@SCRGMEPOP]BL'L B \FU6 HOBXDEF 4e8!s}eLDAVI]K A kf#p[p7G ./hHhpSJ 3d]ENQDEI0cFCB9Etf lNXDJDF:E ./g@OQEFVC+-_UlNB+R w}AWRQ e/V/I]:1I $f ojXDJHN@+)EDEF S L1R<7E-( dwC Fi~u[ LJZ HdYPX^DEI~uC+P RREK CnR K T TYP 2BXp&RE\*Ruq/z I]  E:AYfRY E fbN0EUHlMSL HB2P,SL[ o/N5U[ nmIEpI^D@CU$t@E dhl\vB]V K gaLE+]D lfabN@D JfnH R2AY\t@G /qaWJNJ S_) \EsC>Ht9O MsFp)S>HC  HWnJNTTE!NTTE,NTUEB^O9D>;QT AdJc\u]G TVUF^OEDFtBGWQoCBSFQBCBSFQ@VBRe2/q ODD8_J\OFNJ OFDY1 TUEnt}FL E }TP:FA9E T ELE:FIP[8L CT qn[P4A[F 8FEF _Fe4==7SG  DTFIXI\C ynESS P FNA;!}6iF]]Dcr _0TOExrKRP Sj/z'E<9 )/E 4_IcG0 ;*  UEY4O- ^E r@a\&OH1EDDJ%OR6  + DO"E oheLBNUJtGcC(BT@1erF R! *D# xeF)Nn] C' ciJ4 9L;)  UDJ%o`rFRV!* U#PfB" ezgA:?{h:M, vptFAV%L)LFz}* ehiL# 9VJh#L_'O? $D# geFN{Ll@;I! - qDe h T N$B_3C2 IpN!  I H0 =lfqZ:Sg IH$o=d`=?I ]ZfE> EUNcop_ # dCYDZ1V4R L0HK anQUO^tzGSJ5.r.er1KJa)&N"_+OB0E2RVI@yUOP], (R _% IP@1VgEC9E H F@-$I1_ HJVET@a)N?DU ' 2B e/n)-NwA-EC'O=HfO PtHDTRIWa gkDJ2oUT](#DU' MZoO]I AfL#G_'sPG"TI ul KdA# 9IrVUh>FEDCD- NE;WK $n@BIdLSEXL ET[CFT _DHVBY_OUKUHAV HNEGXD>E ! KT;V Hi A[6XLVPZt}Xe_CcEXLF DI CS1)  s onI} t.fF1FR IF}cN3"FRT 5 7E:TCEA ApoJ HAFjgSNTEyfUX'idJEM2+R HR>&E_s)_ NPdafMaF#{(DWP /t {_A _S _L} def} bdef,/a {_D /t {dup p _A _s P _A _S _L} def} bdef/o {_D /t {pop _L} def} bdef/T {grestore} bdef%% group construction operators /u {} bdef /U {} bdef%% font construction operators4/Z {findfont begBCc  ILibavN-rAVX\7< EgIRSa  H1KZ&N#D/F"c|t@ nTID IOoi@WEI-eC&ierAsLVi1JE# K GD ms DT@d@ ARIA%@ A H CZ6 o#mN J> [H%I4  R/@AIERJ1D X0BG]# D_'A#Xi  KiV NTIC& *kBN9G. LOL+ H4F ,)T/FUuQ@UG]# D_'%l"cZ& ^k .CG B2D# ] (sQ@RI/se@tF;BA> NA]5E}L(D$e)gArDgF'Im Y]=\Y0@'R-@ /AiJ&  g F,B*A( PiL(O2 FIoYdJ2FC Y& Kg F- J]C-^/[OI#FiA  fC.KJ2 kG  VA!&A6 H}A na/ KOZeC AE@= 0 n6u]& C6AEW- .]<C=BOB2D# ]Un NOTK+Xm cG A.  TC+l>  E6@ A/P5JG 4d@CaG]/l$|,Hf;$C iNJ-]>  D\< A*E ]-dGIRIGG:J6 'L H0 =[ODJ(.wlK5L _'f- H5I5@noK CRncy gPL*#@ IC#E&o*aAFA AdegB@RLl UERI@4   I}E\9  # I$L$F ^tMJUSAA4a/a[( _!LJ(N) @$ A%F" YeW@SIS ^A&L* F*CF"  -tN% H4E5J Yv@ oACZ$C. X/ 1[ODJ6N# =N9 _%U+ "n(UBWA EFotlUsVLi '] IC>_ "  J H;K ( AgeALL%?%HUA=.JB#F ;ti>p& J:A; i.dlCI#FFar@LB+id`KCDg *%6oeeF go$~eC9=8t{K X/sOrjeB  ,C_Uifrb%lg-vECluCIr)OS\IV FE2E0 'ycrqbrg/]Ǿ[ -87-;re E+  )cgaLIR