j~ SKEY009.As SKEY009.A6BACKUP/LOG/INTERCHANGE [.INSTALL_A]*.*; SKEY009.A/SAVE LANE k |aoV6.2 _DUHEP3::  _DUHEP3$DKA300: V6.2 ~ B)*[LANE.WORK.SKEY.INSTALL_A]KITINSTAL.COM;6+,7 ./ 4pr<- e*0123KPWO56Pw=7zL89GHJK$!-------------------------------------------------------------------------$!$$! KITINSTAL.COM FOR S/KEY FOR VMSF$! (C) C. LANE 1998 LANE@DUPHY4.PHYSICS.DREXEL.EDU$!K$!-------------------------------------------------------------------------$!*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS$ SAY := WRITE SYS$OUTPUT$!7$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO SKEY_INSTALL$ EXIT VMI$_UNSUPPORTEDL$!==========================================================================$!$!$!$!$ SKEY_INSTALL:$!$!$ PRODUCT$VERSION = "6.0"?$ VMI$CALLBACK CHECK_VMS_VERSION SKEY$VERSION 'PRODUCT$VERSION'&$ IF SKEY$VERSION THEN GOTO VERSION_OK$ !$ VERSION_ERR:"$ VMI$CALLBACK MESSAGE E VERSION -J "This kit must be installed on an existing OpenVMS''product$version' system."$ EXIT VMI$_FAILURE $ VERSION_OK:$! $ use_lgi = 19$ VMI$CALLBACK GET_SYSTEM_PARAMETER CALLOUTS LGI_CALLOUTS1$ if f$type(callouts) .nes. "" then goto param_ok $ use_lgi = 0'$ VMI$CALLBACK MESSAGE E LGI_CALLOUTS -p "Your system does not have the LGI_CALLOUTS system parameter...S/Key LOGINOUT extension will not function":$ VMI$CALLBACK ASK DOIT "Installl S/Key anyway" "N" "B" ""&$ IF .NOT. DOIT THEN EXIT VMI$_FAILURE $ param_ok:$ !*$ ! Restore secondary savesets$ !B$ VMI$CALLBACK ASK GETSRC "Do you want the source code" "N" "B" ""#$ IF .NOT. GETSRC THEN GOTO SRCDONEN$ SAY "Source code will be placed in SYS$COMMON:[SYSHLP.EXAMPLES.SKEY.SOURCE]"B$ VMI$CALLBACK CREATE_DIRECTORY COMMON SYSHLP.EXAMPLES.SKEY.SOURCE $ SRCDONE:$! $ tot = 2500 $ net = 500 $ wrk = 2000 $ if GETSRC$ then$ tot = tot + 400$ net = net + 400$ wrk = wrk + 800$ endifA$ VMI$CALLBACK CHECK_NET_UTILIZATION SKEY_SPACE 'tot' 'net' 'wrk',$ IF .NOT. SKEY_SPACE THEN EXIT VMI$_FAILURE$!$ arch = "VAX"5$ if f$getsyi("HW_MODEL") .gt. 1023 then arch = "AXP"$ if arch .eqs. "VAX"$ then$ OEXT = "OBJ"$ TAG = "_VAXNDB"$ else$ OEXT = "ABJ"$ TAG = "_AXPNDB"$ endif$ !$ ! read release notes?$ !0$ FREL = f$search("VMI$KWD:SKEY*.RELEASE_NOTES")/$ IF (FREL .eqs. "") then goto no_release_notes$!N$ VMI$CALLBACK ASK READREL "Do you want the read the release notes" "Y" "B" ""($ IF .NOT. READREL THEN GOTO READRELDONE$ TYPE/PAGE 'frel'$ READRELDONE:9$ frel1 = f$parse(frel,,,"name") + f$parse(frel,,,"type")K$ VMI$CALLBACK PROVIDE_FILE RELNOTES 'frel1' VMI$ROOT:[SYSHLP]$ no_release_notes:$ !'$ ! Check for purging and for IVP$ !$ VMI$CALLBACK SET PURGE ASK$!-----------------------------$! BUILD THE IMAGES$!$ D = F$ENVIRONMENT("DEFAULT")$ SET DEFAULT VMI$KWD:R$ LINK/NODEBUG/NOMAP/NOTRACE/EXE=SKEY.EXE SKEY_CALC.'OEXT',SKEY'TAG'.OPT/OPTT$ LINK/NODEBUG/NOMAP/NOTRACE/SHARE=SKEYSHR.EXE SKEY_API.'OEXT',SKEYSHR'TAG'.OPT/OPT$ IF USE_LGI THEN -k$ LINK/SHARE/NODEBUG/NOMAP/NOTRACE/EXE=SKEY_LGI.EXE SKEY_LGI.'OEXT',SKEY_API.'OEXT',SKEY_LGI'TAG'.OPT/OPT$ SET DEFAULT 'D'$!O$ VMI$CALLBACK PROVIDE_IMAGE SKEY_CMD SKEY.EXE VMI$ROOT:[SYSEXE]$ IF USE_LGI THEN -O$ VMI$CALLBACK PROVIDE_IMAGE SKEY_LGI SKEY_LGI.EXE VMI$ROOT:[SYSLIB]O$ VMI$CALLBACK PROVIDE_IMAGE SKEYSHR SKEYSHR.EXE VMI$ROOT:[SYSLIB]O$ VMI$CALLBACK PROVIDE_FILE SKEYSHRH SKEYSHR.H VMI$ROOT:[SYSLIB]9$ VMI$CALLBACK PROVIDE_DCL_COMMAND SKEY.CLD9$ VMI$CALLBACK PROVIDE_DCL_HELP SKEY.HLPE$ VMI$CALLBACK CREATE_DIRECTORY COMMON SYSHLP.EXAMPLES.SKEY^$ VMI$CALLBACK PROVIDE_FILE SKEY_TCM SKEY_TEST.COM VMI$ROOT:[SYSHLP.EXAMPLES.SKEY]^$ VMI$CALLBACK PROVIDE_FILE SKEY_TCM SKEY_TEST.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY]$!$!:$ X = F$TRNLNM("SKEY_DATABASE","LNM$SYSTEM",0,"EXECUTIVE")$ IF X .NES. ""$ THEN$ CALL STARTUP_MODIFY 'X'/$ SAY "Using existing S/Key database at ''X'"K$ SAY "Edit your SYS$STARTUP:SKEY_STARTUP.COM if you wish to change this"$ ELSE5$ X = F$TRNLNM("SYSUAF","LNM$SYSTEM",0,"EXECUTIVE")$ IF X .NES. ""$ THEN,$ VMI$FIND SKEY_DB SKEY.DB 'X' S FOUND'$ IF F$TRNLNM("SKEY_DB") .NES. "" $ THEN5$ CALL STARTUP_MODIFY 'F$TRNLNM("SKEY_DB")'I$ SAY "Using existing S/Key database at ''F$TRNLNM("SKEY_DB")'"S$ SAY "Edit your SYS$STARTUP:SKEY_STARTUP.COM if you wish to change this"$ GOTO DBDONE $ ENDIF $ ENDIF0$ VMI$FIND SKEY_DB SKEY.DB SYS$SYSTEM: S FOUND#$ IF F$TRNLNM("SKEY_DB") .NES. ""$ THENE$ SAY "Using existing S/Key database at ''F$TRNLNM("SKEY_DB")'"O$ SAY "Edit your SYS$STARTUP:SKEY_STARTUP.COM if you wish to change this"$ GOTO DBDONE $ ENDIFL$ SAY "No prior S/Key database found, creating SYS$COMMON:[SYSEXE]SKEY.DB"@$ VMI$CALLBACK PROVIDE_FILE SKEY_DB SKEY.DB VMI$ROOT:[SYSEXE]N$ VMI$CALLBACK SECURE_FILE VMI$ROOT:[SYSEXE]SKEY.DB [1,4] S:RWED,O:REWD,G,W$ ENDIF $ DBDONE:$!8$ VMI$FIND STARTUP SKEY_STARTUP.COM SYS$STARTUP: S FOUND!$ IF F$TRNLNM("STARTUP") .EQS. ""$ THENQ$ VMI$CALLBACK PROVIDE_FILE STARTUP SKEY_STARTUP.COM VMI$ROOT:[SYS$STARTUP]$ ELSE $ SAY "">$ SAY "Existing SYS$STARTUP:SKEY_STARTUP.COM not replaced"e$ SAY "The new SKEY_STARTUP.COM from this kit will be placed in SYS$STARTUP:SKEY_STARTUP.COM_NEW" $ SAY ""A$ COPY VMI$KWD:SKEY_STARTUP.COM VMI$KWD:SKEY_STARTUP.COM_NEWU$ VMI$CALLBACK PROVIDE_FILE STARTUP SKEY_STARTUP.COM_NEW VMI$ROOT:[SYS$STARTUP]$ ENDIF:$ VMI$FIND SHUTDOWN SKEY_SHUTDOWN.COM SYS$MANAGER: S FOUND"$ IF F$TRNLNM("SHUTDOWN") .EQS. ""$ THENL$ VMI$CALLBACK PROVIDE_FILE SHUTDOWN SKEY_SHUTDOWN.COM VMI$ROOT:[SYSMGR]$ ELSE $ SAY ""?$ SAY "Existing SYS$MANAGER:SKEY_SHUTDOWN.COM not replaced"f$ SAY "The new SKEY_SHUTDOWN.COM from this kit will be placed in SYS$MANGER:SKEY_SHUTDOWN.COM_NEW" $ SAY ""C$ COPY VMI$KWD:SKEY_SHUTDOWN.COM VMI$KWD:SKEY_SHUTDOWN.COM_NEWR$ VMI$CALLBACK PROVIDE_FILE SHUTDOWN SKEY_SHUTDOWN.COM_NEW VMI$ROOT:[SYSMGR]$ ENDIF$!$ SAY ""B$ SAY "To start using S/Key, execute SYS$STARTUP:SKEY_STARTUP.COM"Y$ SAY "you may want to modify your system startup procedure to start S/Key automatically"$ IF F$GETSYI("CLUSTER_MEMBER")$ THENO$ VMI$CALLBACK PROVIDE_FILE CLMOD SKEY_CLUSTER_UPDATE.COM VMI$ROOT:[SYSUPD] $ SAY ""G$ SAY "To update other cluster members sharing the same system disk,"L$ SAY "execute the procedure SYS$UPDATE:SKEY_CLUSTER_UPDATE on each node."J$ SAY "For cluster members that have a separate system disk, you should"9$ SAY "do a complete installation on each system disk." $ SAY ""$ ENDIF$! $ IF GETSRC$ THEN"$ VMI$CALLBACK RESTORE_SAVESET B8$ VMI$CALLBACK PROVIDE_FILE "" SOURCE_FILES.VDT "" "T"$ ENDIF$ EXIT VMI$_SUCCESS$!G$!=====================================================================$!$!$ STARTUP_MODIFY: SUBROUTINE,$ RENAME VMI$KWD:SKEY_STARTUP.COM .COM-ORIG-$ OPEN/READ FD1 VMI$KWD:SKEY_STARTUP.COM-ORIG)$ OPEN/WRITE FD2 VMI$KWD:SKEY_STARTUP.COM$$ DBF = P1 - F$PARSE(P1,,,"VERSION")$ LOOP:$ READ/END=ELOOP FD1 LINE'$ IF F$EXTRACT(0,4,LINE) .EQS. "$!+!"$ THEN:$ LINE = "$ DEFINE/SYSTEM/EXEC SKEY_DATABASE ''DBF'" $ ENDIF$ WRITE FD2 LINE $ GOTO LOOP$ ELOOP: $ CLOSE FD1 $ CLOSE FD2$ EXIT 1$ ENDSUBROUTINE$*[LANE.WORK.SKEY.INSTALL_A]SKEY.CLD;1+,\. / 4U <- e*0123KPWO56i)7-)89GHJdefine verb SKEY image SKEY* qualifier VERSION, syntax=SKEY_VERSIONB parameter P1, prompt="Sequence", value (required,type=$number)E parameter P2, prompt="Seed", value (required,type=$quoted_string)C qualifier COUNT, nonnegatable, value (default="1",type=$number)> qualifier OUTPUT, value (type=$outfile,default="SKEY.LIS")A qualifier PASSWORD, nonnegatable, value (type=$quoted_string)> qualifier ALGORITHM, value (required, type=SKEY_ALGORITHM)< qualifier DICTIONARY, nonnegatable, value (type=$infile) qualifier DELETE qualifier PRINT> qualifier QUEUE, nonnegatable, value (default="SYS$PRINT") qualifier HEXADECIMAL$ disallow (DELETE and not PRINT)# disallow (QUEUE and not PRINT)# disallow (PRINT and not COUNT)0 qualifier INITIALIZE, syntax=SKEY_INITIALIZE& qualifier CLEAR, syntax=SKEY_CLEAR$ qualifier TEST, syntax=SKEY_TEST$ qualifier SHOW, syntax=SKEY_SHOW* qualifier PROFILE, syntax=SKEY_PROFILEC disallow any2 (INITIALIZE, CLEAR, TEST, SHOW, PROFILE, VERSION)0 disallow any2 (ALGORITHM.MD4, ALGORITHM.MD5)define syntax SKEY_INITIALIZE parameter P1, prompt="User"$ qualifier SEQUENCE, nonnegatable value (type=$number); qualifier PASSWORD, default value (type=$quoted_string) qualifier SEED, nonnegatable value (required)> qualifier ALGORITHM, value (required, type=SKEY_ALGORITHM)E qualifier DATABASE, nonnegatable, value (required, type=$outfile) qualifier NEW, nonnegatable qualifier LOG qualifier CLEAR qualifier TEST qualifier SHOW$ disallow (CLEAR or TEST or SHOW)# disallow (NEW and not DATABASE)0 disallow any2 (ALGORITHM.MD4, ALGORITHM.MD5)define syntax SKEY_CLEAR parameter P1, Prompt="User" qualifier LOGE qualifier DATABASE, nonnegatable, value (required, type=$outfile) qualifier TEST qualifier SHOW disallow (TEST or SHOW)define syntax SKEY_TEST parameter P1, prompt="User"< qualifier DICTIONARY, nonnegatable, value (type=$infile)? qualifier OUTPUT, value (type=$outfile,default="SKEY.DICT") qualifier MULTIPLE, defaultE qualifier DATABASE, nonnegatable, value (required, type=$outfile) qualifier SHOW disallow SHOW& disallow OUTPUT and not DICTIONARY$ disallow MULTIPLE and not OUTPUT$ disallow DATABASE and DICTIONARYdefine syntax SKEY_SHOW parameter p1, prompt="User"E qualifier DATABASE, nonnegatable, value (required, type=$outfile)define syntax SKEY_PROFILE parameter p1, prompt="User"T qualifier ENABLE, nonnegatable, value (required, list, type=SKEY_ENABLE_OPTIONS)U qualifier DISABLE, nonnegatable, value (required, list, type=SKEY_ENABLE_OPTIONS)E qualifier DATABASE, nonnegatable, value (required, type=$outfile)1 disallow (ENABLE.DEFAULT and DISABLE.DEFAULT). disallow (ENABLE.SKEY and DISABLE.SKEY)0 disallow (ENABLE.NORMAL and DISABLE.NORMAL)define syntax SKEY_VERSION noparametersdefine type SKEY_ALGORITHM keyword MD4 keyword MD5, defaultdefine type SKEY_ENABLE_OPTIONS keyword DEFAULT keyword NORMAL keyword SKEY#*[LANE.WORK.SKEY.INSTALL_A]SKEY.DB;1+,% . / 4! - e*0123KPWO 56%b)7Irt)89GHJ@@@   $*[LANE.WORK.SKEY.INSTALL_A]SKEY.HLP;1+,n.-/ 4M--<- e*0123KPWO.563()7 :)89GHJ81 SKEY@ The SKEY command provides access to the S/Key authentication3 database, as well as S/Key calculator functions 2 StandardsJ The S/Key authentication scheme is described in RFC-1760 and RFC-1938.G This implementation uses the MD4 and MD5 message-digest algorithms,4 described in RFC-1320 and RFC-1321 respectively.3 MD4_legal_notice MD4 legal noticeE Copyright (C) 1990-2, RSA Data Security, Inc. All rights reserved.D License to copy and use this software is granted provided that itC is identified as the "RSA Data Security, Inc. MD4 Message-DigestE Algorithm" in all material mentioning or referencing this software or this function.D License is also granted to make and use derivative works provided? that such works are identified as "derived from the RSA Data? Security, Inc. MD4 Message-Digest Algorithm" in all material. mentioning or referencing the derived work.E RSA Data Security, Inc. makes no representations concerning eitherB the merchantability of this software or the suitability of this> software for any particular purpose. It is provided "as is"3 without express or implied warranty of any kind.C These notices must be retained in any copies of any part of this! documentation and/or software.3 MD5_legal_notice MD5 legal notice? Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved.E License to copy and use this software is granted provided that itD is identified as the "RSA Data Security, Inc. MD5 Message-DigestF Algorithm" in all material mentioning or referencing this software or this function.E License is also granted to make and use derivative works provided@ that such works are identified as "derived from the RSA Data@ Security, Inc. MD5 Message-Digest Algorithm" in all material/ mentioning or referencing the derived work.F RSA Data Security, Inc. makes no representations concerning eitherC the merchantability of this software or the suitability of this? software for any particular purpose. It is provided "as is"4 without express or implied warranty of any kind.D These notices must be retained in any copies of any part of this" documentation and/or software.2 Username_qualifiers? When S/Key is selected as the default authentication method (see SKEY/PROFILE/ENABLE): Username: JOE_USER otp-md5 123 abc666K Password: **************** [S/Key password not echoed]H One can explicitly disable S/Key authentication on a per-login basis? if allowed by the user profile (SKEY/PROFILE/ENABLE=NORMAL)! Username: JOE_USER/NOSKEY Password: ***********H When S/Key is not selected by default (SKEY/PROFILE/DISABLE=DEFAULT)J but is allowed by explicit user-selection: (SKEY/PROFILE/ENABLE=SKEY) Username: JOE_USER Password: *********** Username: JOE_USER/SKEY otp-md5 123 abc666! Password: ***************2 Getting_StartedC First you need to generate an S/Key record for yourself. If youE are logged in via a secure line (encrypted, a DECwindows console, or a hardwired line): $ SKEY/INITIALIZE/LOG> Password: secretPASSWORD [not echoed]: S/Key initialized for JOE_USER, next challenge is: otp-md5 199 odz065F In this example, "199" is the sequence number, and "odz065" is theA seed. The seed is generated randomly, unless specified withI a /SEED qualifier (See SKEY/INITIALIZE/SEED). Sequence numbers countH down at each successful login, so this S/Key entry for JOE_USER will? allow 199 logins. The initial sequence may be set with the1 /SEQUENCE qualifier (See SKEY/INIT/SEQUENCE).E If you are logging in over an insecure line BUT you have an S/KeyI calculator on a local (secure) machine, you may initialize your S/Key+ record using the /NOPASSWORD qualifier.B It works like this: S/Key issues a challenge with sequence and< seed; you use the challenge as input to your local S/KeyE calculator, along with your secret password. Then type the S/KeyC response string (calculated locally from the challenge and your0 secret password) at the "Password: " prompt. $ SKEY/INIT/LOG/NOPASS? otp-md5 200 ial935 [challenge]> Password: ************************* [response]: S/Key initialized for JOE_USER, next challenge is: otp-md5 199 ial935F If for some reason you wish to go back to "normal" authentication,A you can do an SKEY/CLEAR to clear your S/Key record, or do anI SKEY/PROFILE/DISABLE=DEFAULT, which will make "normal" authenticationD the default for your account but allow S/Key authentication on a+ per-login basis. (See Login_Qualifiers) 2 Calculator Format:" SKEY sequence_number seedI if no password is given on the command line, it will be prompted for.E The output is a one-time key string which can be used as input to S/Key authentication. 3 ParametersSequence_number9 specifies the ending sequence number to be calculatedSeed@ The seed is an alphanumeric string of 16 characters or less. Case is not sigificant. 3 Qualifiers/COUNT /COUNT=numberC A count of how many one-time keys should be generated. If this; qualifier is not given, a default count of one is used./OUTPUT /OUTPUT[=file]D Writes output to the specified file. Default file is "SKEY.LIS" /PASSWORD /PASSWORD="password_string"B Uses the specified password_string rather than prompting for a password. /ALGORITHM /ALGORITHM=MD5 (DEFAULT) /ALGORITHM=MD4A Specifies the hashing algorithm to be used in calculating the one-time keys. /DICTIONARY /DICTIONARY[=dict_file]? Specifies a user-supplied alternate dictionary for passwordF encoding. The dictionary is a text file (invalid text or non-textB characters are ignored). See "SKEY/TEST/DICTIONARY" for more1 information about alternate dictionary files.C This qualifier may not be used with the /HEXADECIMAL qualifier./DELETE /DELETEA Deletes the output file after printing. Use only with /PRINT./PRINT /PRINTH Prints the output file, by default the printing is sent to SYS$PRINT/QUEUE /QUEUE=print_queueC Specifies a queue for printing. Use only with /PRINT qualifier. Default is "SYS$PRINT". /HEXADECIMAL /HEXADECIMALH Specifies that hexadecimal encoding of one-time keys should be used.B This qualifier may not be used with the /DICTIONARY qualifier. 3 Examples, Example using the default (MD5) hashing: $ SKEY 123 ABC666* $ Password: etoinshrdlu [not echoed]- 123 abc666 : SWAG GAD MALT TONE RUNS DAWN Example using MD4 hashing:: $ SKEY/ALGOR=MD4/PASS="etionshrdlu"/COUNT=5 123 ABC666, 119 abc666 : BARB APT BACK DRY MERT RICK- 120 abc666 : RISE RAIL VEND KANT DOLE AGO- 121 abc666 : NODE CAM BOOK SINE NEON DUMB- 122 abc666 : BEET PRY HIND TIME DANK SUNK. 123 abc666 : KOCH CARL LEND COIN TUCK HANS( print out a list of S/Key passwords:$ $ SKEY/COUNT=50/PRINT 123 abc6664 Password: etionshrdlu [not echoed] 2 /INITIALIZE SKEY/INITIALIZE [user]F Initializes the S/Key profile record for a user. If a username isF not specified, then the your own S/Key record will be initialized.B The SECURITY privilege is required to access S/Key records for users other than yourself. Format:" SKEY/INITIALIZE [username]3 /NEWE Initializes an S/Key database file. If /DATABASE is not specifiedC the system SKEY database file is initialized [requires SYSPRV]. Format: SKEY/INITIALIZE/NEW3 /LOG /LOGC More verbose output, showing first challenge that will be used.3 /SEQUENCE /SEQUENCE=numberA Sets the starting sequence number. Default is 200. The firstD challenge will have a sequence number one less than the sequence+ specified with the /SEQUENCE qualifier. 3 /SEED /SEED="seed"B An alphanumeric seed. If not specified, a random seed will beB generated. Case is not significant. Maximum of 16 characters.3 /PASSWORD /PASSWORD="password"C Specifies the secret password for generating one-time keys. IfA not specified, it will be prompted for. This password is not? stored, and should not be entered over an insecure channel. /NOPASSWORDC If /NOPASSWORD is selected, an S/Key challenge is issued and an@ S/Key one-time password is prompted for. You should enter aE one-time password that was generated separately using your secret password.B The /NOPASSWORD technique is useful for changing your passwordD over an insecure communication channel without compromising your secret password.3 /ALGORITHM /ALGORITHM=MD5 (default)a /ALGORITHM=MD49 Selects a hashing algorithm for S/key authentication.s 3 /DATABASEm /DATABASE[=file]> Specifies an S/Key database file to use. The default file= is SKEY.DB. If the /DATABASE qualifier is not given then,0 the system S/Key database file will be used. 2 /TEST C Test S/Key authentication for a user. A challenge is generated,d# and a password prompt is given.MB The SECURITY privilege is required to access S/Key records for users other than yourself. Format:c SKEY/TEST [username] 3 /DATABASEo /DATABASE[=file]> Specifies an S/Key database file to use. The default file= is SKEY.DB. If the /DATABASE qualifier is not given theni0 the system S/Key database file will be used.3 /DICTIONARYk> Tests an S/Key alternate dictionary file for completeness. Format: * SKEY/TEST/DICTIONARY[=file] [user]@ Note that the hashing algorithm used for a dictionary is the8 default algorithm given in the user's S/Key profile.A If an input dictionary file is not given, "SKEY.DICT" will be used. 3 /OUTPUTi /OUTPUT[=file]E Specifies an output file for a "cleaned up" alternate dictionary.& Default output file is "SKEY.DICT"C Words that are invalid due to length, duplication, overlap withtE the standard dictionary or hexadecimal codes are omitted from the"7 output. Output files are written as one line/word.C If several words hash to the same value, they will (by default)e> be kept in the dictionary unless /NOMULTIPLE is specified. 3 /MULTIPLE  /MULTIPLE (default) /NOMULTIPLEsB The /MULTIPLE qualifier allows multiple words in the alternateB dictionary that hash to the same value. Selecting /NOMULTIPLEA will drop all but one word per hash value. If multiple wordstB are available for alternate dictionary encoding, there will beD a "random" selection between them when generating one-time keys. 2 /CLEARF Removes the S/Key record for a user. Login authentication will be+ via normal username/password prompting.B The SECURITY privilege is required to access S/Key records for users other than yourself. Format:e SKEY/CLEAR [username]b 3 /DATABASEs /DATABASE[=file]> Specifies an S/Key database file to use. The default file= is SKEY.DB. If the /DATABASE qualifier is not given thenl0 the system S/Key database file will be used. 3 /LOG  /LOG More verbose outputs 2 /PROFILE) Modifies flags in your S/Key profile.lB The SECURITY privilege is required to access S/Key records for users other than yourself. Format: ' SKEY/PROFILE/ENABLE [username]*' or SKEY/PROFILE/DISABLE [username]R 3 /DATABASEt /DATABASE[=file]> Specifies an S/Key database file to use. The default file= is SKEY.DB. If the /DATABASE qualifier is not given then 0 the system S/Key database file will be used. 3 /ENABLE! /ENABLE=(DEFAULT,NORMAL,SKEY) , Enables flags in the S/Key user profile.F Enabling DEFAULT makes S/Key the default authentication method. AnC S/Key challenge will be generated unless explicitly deselected.iF Enabling NORMAL allows "normal" authentication (username/password)C via explicit selection at login time, via the /NOSKEY qualifieru at the Username: promptSD Enabling SKEY allows S/Key authentication via explicit selectionB at login time, via the /SKEY qualifier at the Username: promptB All of these options are enabled by default when a user record is initialized.f 3 /DISABLE" /DISABLE=(DEFAULT,NORMAL,SKEY)- Disables flags in the S/Key user profile.cD Disabling DEFAULT makes "normal" (username/password) the default authentication method.J Disabling NORMAL disallows "normal" authentication (username/password)) via explicit selection at login time.aH Disabling SKEY disallows S/Key authentication via explicit selection at login time. 2 /SHOWt* Show your entry in the S/Key database.B The SECURITY privilege is required to access S/Key records for users other than yourself. Format:a SKEY/SHOW [username]3 /DATABASE /DATABASE[=file]> Specifies an S/Key database file to use. The default file= is SKEY.DB. If the /DATABASE qualifier is not given theng0 the system S/Key database file will be used. 2 /VERSION! Displays version information. 2 Alternate_Dictionaries. S/Key for VMS allows password input using:* o The "default" S/Key dictionary o Hexadecimal encoding) o Alternate dictionary encoding> The selection is made automatically during authenticat~ SKEY009.An e*$[LANE.WORK.SKEY.INSTALL_A]SKEY.HLP;1M-ȗ"ion.E The S/Key calculator can generate S/Key reponses with hexadecimal A encoding (e.g., SKEY/HEX seq seed), and using a dictionary of A alternate words (e.g., SKEY/DICTIONARY=MYDICT.TXT seq seed). > Alternate dictionaries must have at least 2048 words (caseB sensitive) that are purely alphabetic, do not contain only theB letters A-F, and that do not duplicate words in the "standard"B dictionary, and that have all 2048 possible 11-bit hash valuesB when hashed with the selected hash algorithm (MD5 by default).D A dictionary file is just a file with whitespace separated text;@ S/Key for VMS will read the file, strip out any duplicate orB invalid words, and use the dictionary for encoding. When thereC is more than one word per 11-bit encoding, one will be selectedR "randomly".TC The SKEY/TEST function can be used to test dictionary files fordC completeness (all 2048 encodings), and to process text files toIE generate more compact alternate dictionaries. As a general rule,yE one must input a large amount of text in order to have a completee alternate dictionary.e) Testing an alternate dictionary file: * $ SKEY/TEST/DICTIONARY=mywords.txtK Dictionary file contained 5033 useable words, 4043 unuseable words,a 89716 duplicate wordsLJ Dictionary coverage incomplete: 162 indices have no word contents.< %SKEY-E-PARTDICT, Alternate dictionary is incompleteB Outputting the "usable" words in an alternate dictionary file:? $ SKEY/TEST/DICTIONARY=mywords2.txt/OUTPUT=mywords.dictrM Dictionary file contained 21384 useable words, 14413 unuseable words,e 417644 duplicate words= Dictionary coverage complete: dictionary okay to use.d $ TYPE/PAGE MYWORDS.DICT Fairfax  paisleyh AIRPORTa BoppanaK Effec KJMd WL YBVGO] *INTERRUPT*S? Using an alternate dictionary to calculate S/Key responses: 9 $ SKEY/DICTIONARY=MYWORDS.DICT/COUNT=5 123 ABC123  Password: **********8 119 abc123 : cl WELCOME rec GASTRIC figure APPLY; 120 abc123 : WSI OFFLINE Testers Insulin shorts RNL6= 121 abc123 : pixel Lindell Melville Inst PAIN CAFQMTGL9 122 abc123 : Amawy Words UTS PARALLEL ments BasicdA 123 abc123 : Surrey Substate POWERED piuri erated HayashilC Note that the responses generated using an alternate dictionary  are case sensitive. 2 CopyrightA This S/Key for VMS calculator, API and LOGINOUT extension areo> copyright 1998 by C. Lane. All rights reserved. Usage by< educational and research institutions without fee for an unlimited time is allowed.E All other users may use S/Key for VMS for 90 days free of charge.n@ Please contact the author for terms of usage beyond 90 days.F The S/Key for VMS installation savesets may be freely distributed,9 so long as they remain together intact and unaltered. E Use of this product is at your own risk, the author disclaims all @ liability for damages direct or indirect for the use of this@ product. This software is provided "as is", and no claim ofF merchantability or suitability for any particular purpose is made.? Because S/Key for VMS provides a means to bypass normal VMSuF authentication methods, the source files are included to allow youD to check for possible security holes. Please do so, if the data$ you are protecting is important.3 Author Charles Lane, Dept. of Physics and Atmospheric Science Drexel Universityr Philadelpia PA 19104" lane@duphy4.physics.drexel.edu2 Programming_APID S/Key for VMS provides a means for trusted programs to use S/Key2 authentication with the system S/Key database.A In addition, "user databases" can be created and used withoutnI privileges. An example of an appropriate use is HTTP authentication. H A shareable image library is provided to access the S/Key databases.5 This library (SKEYSHR) should *NOT* be installed.s8 SYS$SHARE:SKEYSHR.EXE shareable image libarary> SYS$LIBRARY:SKEYSHR.H C language definitions for API3 SkeyChallenge ! Generates an S/Key challenge:@ int SkeyChallenge(char *user, char *dbfile, char *challenge,% void **context)eD if dbfile is zero, uses system S/Key database (requires SYSPRV).C Writes challenge string into "challenge" buffer (max <64 char). F Checks "user" for /SKEY and /NOSKEY qualifiers, removing them fromI then "user" string. Note that the action of /SKEY and /NOSKEY depends on the user profile.C On calling SkeyChallenge, the user should pass the address of aC void pointer for "context". This context is used later for thes authentication step.- This function returns a VMS status value.KI Note that the challenge will "time-out" after 120 seconds, to preventt= the S/Key database being locked by a misbehaving program. H If there is no S/Key record for the user, or if S/Key authentication5 is deselected, the challenge string will be null.i3 SKeyAuthenticate? The SKeyAuthenticate function checks a password against the $ context of a previous challenge.9 int SkeyAuthenticate(char *password, void **context);"7 The "context" is the same as used in SkeyChallenge. 9 The returned value is a VMS status, either successfuluF (authentication okay) or error (authentication failed). In either' case, the S/Key record is unlocked.t 3 LinkingtK Linking with the SKEYSHR shareable library is done via an options file:l' $ LINK myprogram,SYS$INPUT:/OPTr SKEYSHR/SHARE ^Z 3 Example  /* example program */ @ /* authenticates against user S/Key database "myskey.db" */ #include  #include  int main() {O int iss;6 char user[100], challenge[100], password[100]; void *ctx = 0; printf("username: ");t gets(user);r> iss = SkeyChallenge(user,"myskey.db",challenge, &ctx); if (!(iss & 1)) { : printf("Challenge Error, iss = 0x%08x\n",iss); return iss;o }g+ printf("%s\nPassword: ",challenge);t gets(password);r/ iss = SkeyAuthenticate(password, &ctx); if (!(iss & 1)) {a5 printf("Auth Error, iss = 0x%08x\n",iss);p return iss; }. return 1; }S3 User_Databases2 An S/Key "user database" can be created using:0 $ SKEY/INITIALIZE/NEW/DATABASE=myskey.db Adding user records:6 $ SKEY/INITIALIZE/DATABASE=myskey.db/LOG FRED+ %SKEY-W-NOUAF, User not in UAF fileu" Password: ****************6 S/Key initialized for FRED, next challenge is: otp-md5 199 oon700E The warning just indicates that FRED is not defined in SYSUAF, soT' "normal" authentication won't work.t> Most of the S/Key for VMS commands will accept a /DATABASEF qualifier. While SECURITY privilege is required to access anotherD user's records in the system S/Key database, user databases only" require read or update access. 2 Logicals> When doing "system" authentication, S/Key for VMS uses the? following logicals, which must be defined EXECUTIVE mode ind& the LNM$SYSTEM logical name table:3 SKEY_DATABASE location of S/Key database,s5 SKEY_LOGFILE logfile for S/KEY diagnostics C SKEY_LOGLEVEL logging level, -1 = off, 5 = everything...t> SKEY_TIMEOUT timeout, in seconds for record locking> If you have multiple system roots and a single SYSUAF fileE (typically using the SYSUAF logical to point to it), you may wantEE to define SKEY_DATABASE on all nodes of the cluster to point to ae single S/Key database file. @ When accessing S/Key user-databases (via SKEYSHR or the SKEYB command with /DATABASE qualifier), then the above logicals may? be defined in PROCESS or GROUP tables and do not need to bee in EXECUTIVE mode.1*[LANE.WORK.SKEY.INSTALL_A]SKEY009.RELEASE_NOTES;1+,n. / 4K <- e*0123KPWO56 )7ϑ)89GHJ SKEY 1.1-1 To be done:K Default logging level is still set to "5"... set to zero eventually Security concerns:E to guard against tampering with this installation kit, please9 check that the PGP signature is valid (and mine!).*[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2+,}./ 4- e*0123 KPWO56/7A89GHJV% Librarian A09-19E>e W!K ` TMADDENTRY_DICTIONARY ALGORITHMNAMEALTTOKEYANYTOKEY APPEND_STR AUTHPRIVS CHALLENGE CLI_DISPATCH CLI_GETVALUECLI_INIT CLI_PRESENT CLI_UNQUOTECOPY_STRCRELNMCURPRIVSDB_CLOSE DB_CREATE DB_DELETEDB_FETCHDB_FREEDB_NEWDB_OPENDB_PUT DESTROY_STR ENGLISHTOKEY GET_LOGSTATUSHASHKEYINALMD4INIT MD4UPDATEMD5FINAL MD4CMD5CFSKEY_CLDSKEY_CLI SKEY_CRYPTSKEY_DBSKEY_LOG@SKEY_MSG SKEY_VERSIONUTILtMD5INIT MD5UPDATENEW_DICTIONARYNEW_STRNEW_STRN OPEN_LOGFILEPIDPRIVSANDPRIVSNOTPRIVSOR PROCPRIVSREAD_DICTIONARYREAD_PWD RESETPRIVS SEEDGENERATESETPRIVS SET_LOGLEV@ SKEY$_BADENC@ SKEY$_DUPALT@SKEY$_FACILITY@ SKEY$_INVALT@ SKEY$_LONGPWDY$_NOPARAML SKEY$_NOSECURL SKEY$_NOSYSPRL SKEY$_NOUAFL SKEY$_NOUSERL SKEY$_OKAUTHL SKEY$_OUTERRCLDSHASHKEYMD5FINAL SKEY$_LONGPWD SKEY$_OUTERRUSERNAME=@ SKEY$_PARITY@SKEY$_PARTDICT@SKEY$_SHORTPWD@ SKEY$_TIMEOUT@ SKEY$_UNALGOR@ SKEY$_USERMOD@ SKEY$_VOIDPWDSKEY_CCVERSIONFSKEY_CLD SKEY_CREATEDSKEY_LOG SKEY_VERSIONSKEY_VMSVERSIONTRNLNM TRNLNM_EXECUCUCNUSERNAMEHEXTOKEY IMAGEPRIVSKEYPROCKEYTOALT KEYTOENGLISHKEYTOHEXLC MD4FINAL MD4INIT  MD4UPDATEMD5FINAL@ SKEY$_NOAUTH@ SKEY$_NOPARAM@ SKEY$_NOSECUR@ SKEY$_NOSYSPR@ SKEY$_NOUAF@ SKEY$_NOUSER@ SKEY$_OKAUTH@ SKEY$_OUTERR  !"#$%&'()*+,~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2|,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij>qA~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2@|jklmnopqrstuvwxyz{|}~?~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2݆|1D V1.0@@MD5CV1.022-JAN-1998 10:58DEC C V5.5-002  $ABS$iH$CODE$ $LITERAL$$LINK$@$DATA$$BSS$ $READONLY_ADDR$ $READONLY$(JMD5INIT0JP@ MD5UPDATE0JxMD5FINALOTS$MOVEOTS$ZERO =Eg?&_&𳻘&2&#1"0R"Ps"pvT" kG#~^^~ (0޴8@HGGGGP_BvH@G@'F#0 B# HDHG&2B BB@ 2AJc@r@"GG@ZkGGb#@V@ӡA @GGb#AN@ӠA@@GG B2AJ!Hr@@1@"@ZkG]]} (0ݤ8@HP#kG#G~^^ ~(0GGGG"BC@DG("Gv@Kb#GGGC2:@0BDG_CGGb#_GGG}@ BGG@ZkG]] }(0@#kGP#0G~H^GP^X~`hp޴x>^~GpP pC<@]bG{D ]D@@=(&D} C[" @1H H8&6HH" F@D@DtFrBs@#u@6aH#aH $&bHp"F`@`DcG9D7@A@]0@17"H!!HB>&!H1"!F#@#DDuFtBsC3vB9bJݢ3aJ &VaJQ"3GaBaFsDFB@ @;H HG&6H*"`G@D D1G6B =q@p@5aH#aHW&bH"F`@`DcFqG9B1@!0@$=57"H!!H!HF#@#DDpGB&pBj"0B(;J0JVJpGBFpD{FuBi'@ؘ{#@3H H6H`F,}@D DdG@t'd@Q{##{@$aH#aHbHD0`@`DFeG@'%@O{#!;@%7"H!!H!HD4#@#DDfG@v'BB({#&@0H&HVHF8@DfDgG@k'@"{#@'H H6HD<@D DhGAh'h@m{##{@(aH#aHbHE`@G`D E jG IAY'*@r{#!;@*7"H!!H!HAE#@ G#D @E lG AI'@!{#@,H&H(DVHE@DhGA %@ڌ!  @;H H DvH?%`G@D EAh@L!#l@;7aH#aHDbH^&%cG`@ fDHEA(@QZ!,@;!H!!H`DV"HI%aG#@ DHEA@V8!&@;H&H#DH)%fG@ DHEA@!  @;H HDvHD%`G@ DHEAh@S!l@;7aH#aHDbH^'%cG`@ fDHE A(@!!,@;!H!!H`DV"H,%aG#@ DHEA@8!&@;H&H#DH!%fG@ DHEA@͌! @;H HDvH<%`G@ DHE Ah@*!#l@;7aH#aHDbH+ %cG`@ fDHEA(@y!!,@;!H!!H`DV"HZE%aG#@ DHEA@!@;H&H#DHV%fG@ DHEA@!  @;H HDvH%`G@ DHEAh@\!#l@;7aH#aHDbHog%cG`@ fDHEA(@!,@;!H!!H`DV"Hr%aG#@ DHEA@v!&@;H&H%H!fG@ D CE VA @ @,H Hx_%H J!E@DaGuC{@#j@(waH#aHm'bH"a{#E`@ `D E A,@;@*"H!!H%"Hnj!AE#@#DE A@&@;H&HA[%6H!fG@ D CE RA @ @,H HK_%HJ!E@DaGbC{@j@(waH#aHE 'bH{#E`@ `D E A,@!;@*"H!!H@A%"HC!AE#@#DEA@&@;H&H(%6H~!fG@ D CE GA @@,H H__%HJ!E@DaGzC{@#j@(waH#aH+'bH{{#E`@ `D E A,@!;@*"H!!H%"H!AE#@#DEA@@;H&H+&%6H/!fG@ D CE SA @ @,H H$_%HfJ!E@DaGpC{@#j@(waH#aH'bH|{#E`@ `D E A,@;@*"H!!HT;%"H!AE#@#DEA@&@;H&H %6H!fG@ D *D ZA @ @,H H+C_'VHZ#E@DDqCq@z@*WaH#aHlT%bHY܌!CE`@fDD A(@!,@;!H!!Hl_'6"H_Z#aG#@ DqD6B@&@*H&H[e%vHY!FE@ D )D 0A @@,H Hp&VHn3"E@DDtCt@#v@1WaH#aH_%bH J!#F`@fDDDC$@!*@0!H!!H|z%6"H/!F#@  D iD 2A@&@,H&Ho&vHO~"E@D;DuC@@6H H_'VH Z#F@DD +Bk@#z@$WaH#aH\&bH"D`@ fD  D YA*@!0@2!H!!HN%6"H!AF#@  D iD'A@@,H&H&vH~"E @D;DbC@x @4H HB?&VH 1"F@DDBe@#q@+WaH#aH*$bH҄ cE`@fDDWC7@$@9!H!!Hy&6"Ho,"!G#@  D jD SA@&@2H&HAvH x`CFF@@ذA8GG5B D@ =xpGH]P]X}`hpݤx=]}#kG@B`4AJG3B BG`T@4J6!H4BB0 @.;aKFxJWJBF>4.0 KWJx;KF>P @7JBPJ7/{Jp @Y7K5J;G7?BW@5/7JpJY5K{J7B;G5?"/FyJXK @4JG?wB @/0`K5JytKXKBG?5/PJY5K{J @4J(;G5?BU@4/pJ5J{JY4K5B;G4?0!@;aK.BFxJWJF>5.0 KWJx;KF>P!@7JBPJ7/{Jp!@Y7K4J;G7?BW@4/pJ7J{JY4K7B;G4? "@ /FyJXK!@4JG ?wB!@.0`K5JxtKVJBF>!@4J7"@BP K/{4KXKG?4!H/2@ BpJXKyJG?V.`U@5J7!H5BBբ7/0 @;aKFsJY7KB3G7?P @9!K.0@B0JVJwJF>p @.16BV1.0NHH SKEY_VERSIONV1.0 5-FEB-1998 10:02DEC C V5.5-002  $ABS$i$CODE$2 $LITERAL$$LINK$$DATA$$BSS$ $READONLY_ADDR$ $READONLY$ DECC$MALLOCDECC$GXSPRINTF DECC$STRCAT0JSKEY_CCVERSION0J1HV1.0DDSKEY_LOGV1.0 5-FEB-1998 10:02DEC C V5.5-002@ @ $ABS$i$CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY_ADDR$ $READONLY$ DECC$STRCAT DECC$STRCPY DECC$STRLEN DECC$FREE DECC$MALLOCDECC$GXSPRINTFDECC$GA_RMS_FABDECC$GA_RMS_RAB DECC$GA_RMS_XABPRO SYS$CLOSE SYS$CONNECT SYS$CREATESYS$DISCONNECTSYS$FAOLSYS$OPENSYS$PUT0JX OPEN_LOGFILE0J0HSKEY_LOG0J SET_LOGLEV0JP GET_LOGSTATUSOTS$MOVE OTS$HOME_ARGS =#4G~^^~ (0޴8@GۤG GG[FC @{@@ZkBbC4G@ZkHB4GPb@ZkGCC(BG 'PC"@ZkCBG&7vJ@BCC0v@Zk86DBhC?G2F8CT" vCGFtB vC? (B4GX(@Zk(B"GG@Zk&xBCb8K"CײCCX$$@Zk D8B@bC4G@ZkBb@4G@ZkBG4G@ZkB6YK~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2yl|b0@@ZkCGXB@ZkG]]} (0ݤ8@P#k@# > @h~& ^C ^ ~ ޴ G [GGGrR"GR BHۤo`4Gm@4GC@C |:t7vJt [({@ZkC="BG#1`@!?H! =G@ZkyH "C8JG B B }"TB0BV BTB[B0B BB@B0B BBSB0B6B30BC8bCCCG@Zk"} `BChbN@CtGA.RAJA>G@ZkPBXbCCTG@ZkBCC|d4G@Zkt$ BsSH(b@2v JSFt@ZkG ] ] } ݤ #kG#4G~^^~ (G@{Gh[#{@c @Zk B(b@4G@ZkB4GGb@ZkG]]} (0#kG#~^^~ (GG`;G !1``PB4G @Zk B(b0@@ZkCB$@ZkGòG]]} (0#k4DGdSYS$DISCONNECT4Xb#XSYS$DISCONNECT4`@dSYS$DISCONNECT4dGx SYS$CLOSE4hb#X SYS$CLOSE4t@x SYS$CLOSE4 xG DECC$FREE4b#X DECC$FREE4 @ DECC$FREE4 GOTS$MOVE4 @OTS$MOVE4G DECC$STRLEN4@ DECC$STRLEN4 @GTOTS$MOVE4 P@TOTS$MOVE4 TGlOTS$MOVE4 h@lOTS$MOVE4tGSYS$OPEN4|b#XSYS$OPEN4@SYS$OPEN4 G SYS$CREATE4 b#X SYS$CREATE4 @ SYS$CREATE4G SYS$CONNECT4b#X SYS$CONNECT4@ SYS$CONNECT4G DECC$STRLEN4@ DECC$STRLEN4G DECC$MALLOC4b#X DECC$MALLOC4@ DECC$MALLOC4G DECC$STRCPY4@ DECC$STRCPY,GSYS$PUT,b#0SYS$PUT,@SYS$PUT4G0 DECC$STRLEN4,@0 DECC$STRLEN4GSYS$FAOL4b#0SYS$FAOL4@SYS$FAOL4G$DECC$GXSPRINTF4b#0DECC$GXSPRINTF4 @$DECC$GXSPRINTF4$G< DECC$STRCAT4(b#0 DECC$STRCAT48@< DECC$STRCAT4<GT DECC$STRLEN4P@T DECC$STRLEN ,XGxSYS$PUT,`b#0SYS$PUT,t@xSYS$PUT4GSYS$DISCONNECT4b#SYS$DISCONNECT4@SYS$DISCONNECT4G SYS$CLOSE4b# SYS$CLOSE4 @ SYS$CLOSE4 G( DECC$FREE4 b# DECC$FREE4 $@( DECC$FREE4G DECC$STRLEN4@ DECC$STRLEN4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G DECC$STRCPY4@ DECC$STRCPY" "7DECC$GA_RMS_FAB7DECC$GA_RMS_XABPRO DECC$MALLOCSYS$DISCONNECT SYS$CLOSE DECC$STRLEN;=0 ;=P ;8OTS$MOVE SYS$CREATE DECC$FREE DECC$STRCPY7DECC$GA_RMS_RABSYS$OPEN SYS$CONNECT=0 P;=0 =0 ;=0 =0 H;= SYS$PUTSYS$FAOL8 OTS$HOME_ARGS DECC$STRCATDECC$GXSPRINTF=%d: ( (= XwwG DECC$MALLOC4b#p DECC$MALLOC4@ DECC$MALLOC4GSKEY_VMSVERSION0Jh SKEY_CREATED0JH SKEY_VERSION  =#G~4G^^~ G [G({@ZkC`G G0BG8bG@"GGTGG@ZkGG]]} 0#k#G~4G^ ^(~0Gp[Gx{@ZkC`G%GBF@bGGGTGG@ZkBbCH@4GtG@Zk BC(bGTG@ZkBCbI@GtG@Zk B(bCGTG@ZkGG] ](}0@#kG#G~4G^^~ G[G{@ZkC`G GBD@bE@G@GG@ZkGG]]} 0#k#G~4G^^~ G[G{@ZkC`G G"GBGb4G#@GG@ZkGG]]} 0#k4$G4 DECC$MALLOC4,b# DECC$MALLOC40@4 DECC$MALLOC4HGpDECC$GXSPRINTF4Pb#DECC$GXSPRINTF4l@pDECC$GXSPRINTF4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G0 DECC$STRCAT4 b# DECC$STRCAT4,@0 DECC$STRCAT40GLDECC$GXSPRINTF48b#DECC$GXSPRINTF4H@LDECC$GXSPRINTF4LGd DECC$STRCAT4Pb# DECC$STRCAT4`@d DECC$STRCAT4G DECC$MALLOC4b#h DECC$MALLOC4@ DECC$MALLOC4GDECC$GXSPRINTF4b#hDECC$GXSPRINTF4@DECC$GXSPRINTF44GD DECC$MALLOC4<b#H DECC$MALLOC4@@D DECC$MALLOC4`GDECC$GXSPRINTF4hb#HDECC$GXSPRINTF4|@DECC$GXSPRINTFn n= DECC %c%d.%d-%03d="S/Key for VMS %d.%d-%03d4 4=0";=0  DECC$MALLOCDECC$GXSPRINTF;=0";=0 =0";= 0 %s %s= Feb 5 1998= 10:02:41=0";=@  DECC$STRCAT= %c%d.%d=-%d= %c wwEATE4 b#X SYS$CREATE4 @ SYS$CREATE4G1WV1.0HH SKEY_VERSIONV1.0 5-FEB-1998 10:03DEC C V5.5-002  $ABS$i$CODE$2 $LITERAL$$LINK$$DATA$$BSS$ $READONLY_ADDR$ $READONLY$ DECC$MALLOCDECC$GXSPRINTF DECC$STRCAT0JSKEY_CCVERSION0JSKEY_VMSVERSION0Jh SKEY_CREATED0JH SKEY_VERSION  =#G~4G^^~ G [G({@ZkC`G G0BG8bG@"GGTGG@ZkGG]]} 0#k#G~4G^ ^(~0Gp[Gx{@ZkC`G%GBF@bGGGTGG@ZkBbCH@4GtG@Zk BC(bGTG@ZkBCbI@GtG@Zk B(bCGTG@ZkGG] ](}0@#kG#G~4G^^~ G[G{@ZkC`G GBD@bE@G@GG@ZkGG]]} 0#k#G~4G^^~ G[G{@ZkC`G G"GBGb4G#@GG@ZkGG]]} 0#k4$G4 DECC$MALLOC4,b# DECC$MALLOC40@4 DECC$MALLOC4HGpDECC$GXSPRINTF4Pb#DECC$GXSPRINTF4l@pDECC$GXSPRINTF4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G0 DECC$STRCAT4 b# DECC$STRCAT4,@0 DECC$STRCAT40GLDECC$GXSPRINTF48b#DECC$GXSPRINTF4H@LDECC$GXSPRINTF4LGd DECC$STRCAT4Pb# DECC$STRCAT4`@d DECC$STRCAT4G DECC$MALLOC4b#h DECC$MALLOC4@ DECC$MALLOC4GDECC$GXSPRINTF4b#hDECC$GXSPRINTF4@DECC$GXSPRINTF44GD DECC$MALLOC4<b#H DECC$MALLOC4@@D DECC$MA1]V1.0CFF SKEY_CRYPTV1.0 5-FEB-1998 10:02DEC C V5.5-002  $ABS$i%$CODE$F $LITERAL$`$LINK$0 $DATA$$BSS$ $READONLY_ADDR$ $READONLY$ DECC$FCLOSEDECC$GXSPRINTF DECC$FOPEN DECC$FGETS DECC$FREE DECC$MALLOC DECC$STRCAT DECC$STRCPY DECC$STRNCAT DECC$STRNCPY DECC$STRCMP DECC$STRNCMP DECC$STRLEN DECC$ISALPHA DECC$ISLOWER DECC$ISSPACE DECC$TOUPPER DECC$$GA___CTYPET DECC$$GL___CTYPEA DECC$__ASSERT DECC$CLOCK DECC$TIME DECC$CTIME(CMA$TIS_VMSERRNO_GET_ADDR LIB$SIGNAL(JKEYPROC(J@HASHKEY0J SEEDGENERATE0J@ KEYTOENGLISH0J ENGLISHTOKEY0JPHEXTOKEY0JpPKEYTOHEX0JALTTOKEY0JPANYTOKEY0JP0NEW_DICTIONARY8J`ADDENTRY_DICTIONARY0J READ_DICTIONARY0J#KEYTOALT0J$ ALGORITHMNAME0J $ CHALLENGELCUSERNAMEPID SKEY$_INVALT SKEY$_DUPALTSKEY$_PARTDICT SKEY$_BADENC SKEY$_PARITY SKEY$_UNALGOR SKEY$_VOIDPWDMD4INIT MD4UPDATEMD4FINALMD5INIT MD5UPDATEMD5FINALOTS$ZERO =#4G~^^~޴G [GGG@Zk BGGG@Zk@B @HbGG0@@ZkC$ iBGG4G@ZkPBXbG@ZkBbGGTG@ZkGe@`8`D0B`p 8bC4G@ZkBCbCGtG@ZkB} bCCTG@ZkÀbC=ÐB bC4G@ZkpBCxbCGtG@ZkBbCCTG@Zk`BGG@ZkBbG4G@Zk}"4Gݠ D}CD ݰ DHD.sdH$.C 5HR DJQ$JTF3FD>$>xHD..W JVJFF>>G]]}ݤ#kG0,0H 0,0HA0H/Fr0J2D0<0B,H P.PJRPJ/F`0J@FP>0BF,HkG#~^^~GGG 8 Fp[ x{C4G@Zk B(bCCGtG@ZkBCbCTG@Zk4GBCb4G@ZkBbCCGtG@ZkBCbCTG@Zk]C#= DCF =. CJ.xHCW JVJFF>> JDC,`:Hc/B ZH[zKQDC<`Gc?4GG]]}#k#~^ ^(~08@GGP.GGGRPJP>..JUJF>GCTG`b#P@~@ӡ@@?$׀HGDFDCtG`b#p@@@ BG(bGߥ @tG@Zk`B hbCGTG@ZkCtGtG`b#Z@ B@@(b@GGtG@Zk`BChbGTG@ZkCGtG`b#G@ B@@(b @GGtG@Zk`BhbCGTG@ZkC4GtG`b#4@ B@@(b@GGtG@Zk`BChbGTG@ZkCGtG`b#!@ B@@(b@GGtG@Zk`BhbCGTG@ZkCGtG`b#@ B@@(b@GGtG@ZkG] ]G(}08@P#k#~^ ^(~08@޴HPX>`^h~pxGGGGC ÐBG4G@Zk@BGbF0@@ZkC$ GBGAbGGtG@Zk$, G GA$H$<GLLOC4`GDECC$GXSPRINTF4hb#HDECC$GXSPRINTF4|@DECC$GXSPRINTFn n= DECC %c%d.%d-%03d="S/Key for VMS %d.%d-%03d4 4=0";=0  DECC$MALLOCDECC$GXSPRINTF;=0";=0 =0";= 0 %s %s= Feb 5 1998= 10:03:14=0";=@  DECC$STRCAT= %c%d.%d=-%d= %c wwBF@bGGGTGG@ZkBbCH@4GtG@Zk BC(bGTG@ZkBCbI@GtG@Zk B(bCGTG@Zk GG] ](}0@#kG#G~4G^^~ G[G{@ZkC`G GBD@bE@G@GG@ZkGG]]} 0#k#G~4G^^~ G[G{@ZkC`G G"GB4Gb4G#@4GG@ZkGG]]} 0#k4$G4 DECC$MALLOC4,b# DECC$MALLOC40@4 DECC$MALLOC4HGp DECC$GXSPRINTF4Pb#DECC$GXSPRINTF4l@pDECC$GXSPRINTF4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G0 DECC$STRCAT4 b# DECC$STRCAT4,@0 DECC$STRCAT40GLDECC$GXSPRINTF48b#DECC$GXSPRINTF4H@LDECC$GXSPRINTF4LGd DECC$STRCAT4Pb# DECC$STRCAT4 15 V1.0@@MD4CV1.022-JAN-1998 10:58DEC C V5.5-002  $ABS$i$CODE$ $LITERAL$$LINK$@$DATA$$BSS$ $READONLY_ADDR$ $READONLY$(JMD4INIT0JP@ MD4UPDATE0JxMD4FINALOTS$MOVE OTS$ZERO =Eg?&_&𳻘&2&#1"0R"Ps"pvT" kG#~^^~ (0޴8@HGGGGP_BvH@G@'F#0 B# HDHG&2B BB@ 2AJc@r@"GG@ZkGGb#@V@ӡA @GGb#AN@ӠA@@GG B2AJ!Hr@@1@"@ZkG]]} (0ݤ8@HP#kG#G~^^ ~(0GGGG"BCi@DG("Gv@Kb#GGGC2:@0BDG_CGGb#_GGGS@ BGG@ZkG]] }(0@#kGP#0G~H^GP^X~`hp޴x>^~GpP pC@]bG{D =D@ CP@= HHFD@DSFQBr@4`H#aHC6cHF`DcGFBV@!wAH"AHCBH"D#DDF}BpC2wJ0JCJPFFpDFB@B@ HH@DD ] DrGSBr@7`H#aHC6cHF`DFFB$}6@2w!H!!HC"HAF#DDFBB(ݢ2wJ0JCJPFFpDFVB@W@ HHF,D DDF@d@2`H#aHC6cHCF0]`DFD@$@%w!H!!HC"HD4#DDD@B&wH$HCHD8ݠDdDF@@P@ HHF<D DD@g@(`H#aHC6cHE@`D DD@'@)w!H!!H C"H!ED=#D D D IA@*wH$H CHDE D D KEgE@Z%@yk! @G@ HHDD D D E TAj@k@,`H#aH CvcHE `D dD LEE@'@+@,7!H!!H C"HE#D D D E FA@@,H$H CvHE D D LEE@@ @L@ HHED D D E SAj@k@,`H#aH CvcHE `D dD LEE@'@+@,7!H!!H C"HE#D D D E PA@@,H$H CvHE D D LEE@@ @L@ HHED D D E BAj@k@,`H#aH CvcHE `D dD LEE@'@+@,7!H!!H C"HE#D D D E HA@@,H$H CvHE D D LEE@@ @L@ HHED D D E [Aj@k@,`H#aH CvcHE `D dD LEE@'@+@,7!H!!H C"HE#D DDD@@@,H$H CvHn$E D CE ZA @ @K@ HH`E D E Al@g@:7aH#aHCbHCG `D DE TA*@'@+w!H!!H C"HaE#DFB@@,H$H C6HEDCGUC@@T@ HHF D AE RAj@g@+7aH#aH CbHcE`DFB"@'@&w!H!!HC"HD #D EA@@:H$HC6HDGDFB@@T@ HHFDAFWBr@g@*7aH#aH CbHCE `D dE sA+@x'@x6w!H!!HC"HF آ#D@DP@@G@&AH"AHC6BHGD AD E A @@H@ HGHEDAGECe@g@57aH#aHCbHF`D"F;B1@'@4w!H!!HC"HF#DF BI@G@2AH"AHaA6BH8B xBFbBBXG&@ @GH]P]X}`hpݤx=]}#kG@B`4AJG3B BG`T%@4J6!H4BB0 @.;aKFxJWJBF>4.0 KWJx;KF>P @7JBPJ7/{Jp @Y7K5J;G7?BW@5/7JpJY5K{J7B;G5?"/FyJXK @4JG?wB @/0`K5JytKXKBG?5/PJY5K{J @4J;G5?BU@4/pJ5J{JY4K5B;G4?0!@;aK.BFxJWJF>5.0 KWJx;KF>P!@7JBPJ7/{Jp!@Y7K4J;G7?BW@4/pJ7J{JY4K7B;G4? " LANE SKEY_DB|K  LANE UTIL%=2  LANE SKEY_VERSION%&z  LANE SKEY_VERSION#C̡ LANE SKEY_CRYPT  LANE SKEY_DB!IxR LANE SKEY_LOG%mG LANE SKEY_VERSION% LANE SKEY_VERSION1t<< V1.0@@UTILV1.022-JAN-1998 15:20DEC C V5.5-002p p $ABS$it$CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY_ADDR$ $READONLY$ DECC$TOLOWER DECC$TOUPPERDECC$GXSPRINTF DECC$FREE DECC$MALLOC DECC$STRCAT DECC$STRCPY DECC$STRNCPY DECC$STRLEN LIB$FREE_EF LIB$GET_EF LIB$SIGNAL SYS$ASSIGN SYS$BINTIM SYS$CANCEL SYS$CANTIM SYS$CLREF SYS$CRELNM SYS$DASSGNSYS$FAO SYS$GETDVIW SYS$GETJPIWSYS$QIO SYS$SETIMR SYS$SETPRV SYS$TRNLNM SYS$WFLOR(JLC(JUC(J@UCN0JUSERNAME(J`PID0J  AUTHPRIVS0J  PROCPRIVS0J CURPRIVS0JP IMAGEPRIVS0J@SETPRIVS0J` RESETPRIVS0JPRIVSAND(JPRIVSOR0J( PRIVSNOT0JREAD_PWD(J`NEW_STR0JNEW_STRN0J0 DESTROY_STR0J(COPY_STR0Jp` APPEND_STR(JPXTRNLNM0J TRNLNM_EXEC(JPCRELNMOTS$ZERO =#~^^~ GG0,G0H GC.c" B4G(bPSJJ@Zk.qHPJF>0`@DC.CJ_G]]} 0#kG#~^^~ GG0,G0H GC.c"B4GbPSJJ@Zk.qHPJF>0`@DC.CJ_G]]} 0#kG#~^^~ (GG G$1 B_#,C"(B4G0bP2HJ@Zk.qHG$1@PJF>0`@_G]]} (0#kG#&~&8^ "@^GH~GPG#[(]"GC]C G{GG@ZkBbG4G@Zk4GBb0vH@Zk4(}"+"D43= CSB6uBC(CUB%@/KG,P/ZPKP?_#Bp/pKdG#`0.Q0J0>B.JF.WJ>B0,0H$D /XK?BB?B 0.0J$F .VJ>"BB?BC4G@ZkB0@b@ZkC`B$"b4G@Zk(BCG@ZkG8]G@]H}P`#kG#$~4G0^4G8^@~HG@[#GH{ @ZkC`0B8b$"4G@ZkCBCbC HG@G=GGG@Zk0BG8b4G@Zk0B4G8b0vH@Zk BF@(]G(btG@ZkG0]G8]@}HP#kG#G~4G^GG[G{G@ZkG] #k#G~G^GG [G({G@ZkG] #kCCp.7pJ<.J? CvFB@2/{rJ Y2K";G2?0, H?.JCr"7DF`/y3Hp#XK"G?,HC`.JG2 DJ a.xH0#SaJ"xFa>.JG .JK FN ,sJA H3D <k..T JJF?.CW JFvF_2/ rJY 2K;G2?G.".T JJF.r"V JF7D/ 3HX KG?G.".T JJF.2 W JFD?a. HS aJxFa>Gy/".[ yKJtG SKEY_CLD% gY'  LANE SKEY_VERSIONk@  LANE MD4C4-  LANE MD5C#  LANE SKEY_CRYPT!"  LANE SKEY_CLI!#  LANE SKEY_MSG![#  LANE SKEY_CLD A&  LANE SKEY_DB!w)  LANE SKEY_LOG#8,  LANE UTIL%-  LANE SKEY_VERSION%$  LANE SKEY_VERSION#@  LANE SKEY_CRYPT `@d DECC$STRCAT4G DECC$MALLOC4b#h DECC$MALLOC4@ DECC$MALLOC4GDECC$GXSPRINTF4b#hDECC$GXSPRINTF4@DECC$GXSPRINTF44GD DECC$MALLOC4<b#H DECC$MALLOC4@@D DECC$MALLOC4`GDECC$GXSPRINTF4hb#HDECC$GXSPRINTF4|@DECC$GXSPRINTFn n= DECC %c%d.%d-%03d="S/Key for VMS %d.%d-%03d4 4=0";=0  DECC$MALLOCDECC$GXSPRINTF;=0";=0 =0"+;= 0 %s %s= Jan 22 1998= 15:25:46=0";=@  DECC$STRCAT= %c%d.%d=-%d= %c ww4,b# DECC$MALLOC40@4 DECC$MALLOC4HGp!F..UJ>TJ>.bJ j#" J/9Z[KGKYYC9!K G ,* B4GbPHJ@Zk 0@A*,*H?*. G*J? l" `.UJJTBPF G. #0B4G8bPJJ@Zk *, " B(b4GP0HJ@Zk .q HP JF >L"b @.sTJJSBsaJ `G."B4GbPJJ@Zk 0@A*,*H?*.*J DI`.GB;?#GTJ> 0@AKE?@Zk@@"8@F9 @? :_"GDG b#L@!!0@GCGtG`b#ـ@@ p!AtG GG P ACTG`b#(@Ӫ(A@_pDCGTG`b#@DCC =4G-c-#ILIa#IKcI E= aEc=GBG4G@Zk BG(b@ZkGG] ](}08@ݤHPX=`]h}px#kG#2B~tG^^~ (0޴8@GG [ @ @7HGQ@G({GCGG@Zk0@D! @+GG #B@(b ?BG2B7 JGS@CtG@ZkG_G]]} (0ݤ8@P#kG BG@(bCGGtG@Zk DG ð#tG~^^~ (0޴8@GG [}aBGG0;GGdC({+_"@Zk BX (bC0",_"tG@Zk BH (b0"C-_"tG@Zk@]@0" B(b._"0"&@tG@ZkD^G"@@D`@$H@CDPH0H@!!H$H! @D0Jw@Jr@r@.#4#r@JUJFvJC F$> T/XKZYKF{H[GT?,HQHADp&H0F#>#à@@Dw`Js@s@.C""JVJGxKF>.JYJAFz4H:G#? @Dw`K{@,HGHADbCHD<G]]} (0ݤ8@P#kG_"A@G"@@D_ @G#tG~^^~ (0GG [BBGG0;G gC({K_"@Zk B(bK@0"L_"tG@Zk B(bI@0"M_"tG@Zk@DDw@Hb@" B."",.BJHJD#dN~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2|$uFb1@H@@D HG H3BD<HG&%B"KG]J]C}D  =(0@#k3aBG#G~4G^^~G([G0{@ZkC`Bb$"4G@Zk8BC@b4GE@@ZkhBCpbG@ZkBbGGGtG@ZkHBp PbC4G@ZkBCbCGTG@ZkhBpbG@ZkBCbCGTG@ZkBGb4G@ZkXB`bG@ZkBCbCGTG@ZkBGb4G@ZkB&@ /FyJXK!@4JG ?wB!@.0`K5JxtKVJBF>!@4J7"@BP K/{4KXKG?4!H/2@ BpJXKyJG?V.`U@5J7!H5BBբ7/0 @;aKFsJY7KB3G7?P @9!K.0@B0JVJwJF>p @.7J @PKTJvKBF>2@w.pJSwJtJtFw>kG@B#`GG0 @4JP @4B5Jt.5B6!HtJ.6B3aJJ.p @5JJ5B4J.FtFJW@7J5JB @uFw'2@0@k4GOTS$MOVE 4@OTS$MOVE4DGdOTS$MOVE4`@dOTS$MOVE4,G<OTS$ZERO48@<OTS$ZEROl l=0;=0x ;=0;=0H `;= =0 @;=P 8OTS$MOVE=0 ;=@ 8OTS$ZERO;` `=H@ ww4 @$GX$ DECC$STRCAT4H$b# DECC$STRCAT4 T$@X$ DECC$STRCAT4@%G)7J @PKTJvKBF>2@w.pJSwJtJtFw>kG@B#`GG0 @4JP @4B5Jt.5B6!HtJ.6B3aJJ.p @5JJ5B4J.FtFJW@7J5JB @uFw2@0@k4GOTS$MOVE4@OTS$MOVE4DGdOTS$MOVE4`@dOTS$MOVE4,G<OTS$ZERO48*@<OTS$ZEROl l=0;=0 ;=0;=0H `;= =0 @;=P 8OTS$MOVE=0 ;=@ 8OTS$ZERO;` `=H@ ww;=  DECC$STRLENMD5INIT DECC$MALLOCLC8OTS$ZERO MD4UPDATE7 SKEY$_UNALGOR=0$;( ;=0p"$;=( otp-%s %d %sPDECC$GXSPRINTF LIB$SIGNAL=0#;=@<  DECC$__, DECC$STRCPY4@ DECC$STRCPY4 GSKEY_LOG4 b#pSKEY_LOG4 @SKEY_LOG4 GOTS$MOVE4 @OTS$MOVE4 $Gl DECC$STRLEN4 h@l DECC$STRLEN4 xGOTS$MOVE4 -@OTS$MOVE4 GOTS$MOVE4 @OTS$MOVE4%G<SYS$OPEN4&b#pSYS$OPEN4%8@<SYS$OPEN4 HGdSKEY_LOG4 Pb#pSKEY_LOG4 `@dSKEY_LOG4pG SYS$CONNECT.4xb#p SYS$CONNECT4@ SYS$CONNECT4 GSKEY_LOG4 b#pSKEY_LOG4 @SKEY_LOG4G$ DECC$MALLOC4 b#0 DECC$MALLOC4 @$ DECC$MALLOC4,G@ LIB$SIGNAL40b#0/ LIB$SIGNAL4<@@ LIB$SIGNAL4@G\ DECC$STRNCPY4 Hb#0 DECC$STRNCPY4X@\ DECC$STRNCPY,\GtUCN,`b#0UCN,p@tUCN,#GSYS$GET,$b#0SYS$GET,#@SYS$GET4 0GSKEY_LOG4 b#0SKEY_LOG4 @SKEY_LOG,!GSYS$PUT,"b#SYS$PUT,!@SYS$PUT< <4 G SKEY_LOG4 b#SKEY_LOG4 @ SKEY_LOG4\Gt DECC$MALLOC4d1b# DECC$MALLOC4p@t DECC$MALLOC4|G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G DECC$STRNCPY4 b# DECC$STRNCPY4@ DECC$STRNCPY,GUCN,b#UCN,@2UCN4h G SYS$DISCONNECT4t b#`SYS$DISCONNECT4| @ SYS$DISCONNECT4 G SYS$CLOSE4 b#` SYS$CLOSE4 @ SYS$CLOSE4 G DECC$FREE4 b#` DECC$FREE4 @ DECC$FREE4 3G DECC$FREE4 b#` DECC$FREE4 @ DECC$FREE4h G SYS$DELETE4p b#0 SYS$DELETE4 @ SYS$DELETE4  G SKEY_LOG4  b#0SKEY_LOG4  @ SKEY_LOG4$ G0 SYS$FREE44( {#SYS$FREE4, @0 SYS$FREE# #=0#DB_Create: connect status = 0x!XL(=0"DB_Create: create status = 0x!XLP= DB_Create: file=!AZh=(sys$common:[sysexe]skey.db=(DB_Delete: status = 0x!XL= DB_Put status = 0x!XL=@7DB_Fetch('!A5Z') status = 0x!XLdb connect status !XL= db open status !XL=DB_Open: file=!AZ 7DECC$GA_RMS_XABKEY7DECC$GA_RMS_FAB SYS$CREATE TRNLNM_EXEC=SKEY_DATABASE@ LIB$SIGNAL DECC$MALLOC;=0";=@< 8OTS$MOVE SKEY_LOG DECC$STRLEN6 DECC$STRCPY= LNM$SYSTEM7DECC$GA_RMS_XABPRO SYS$CONNECT7DECC$GA_RMS_RAB=0" ;=  SYS$FREE=0"0 ;=0  SYS$DELETE=0 H ;=0  DECC$FREESYS$DISCONNECT SYS$CLOSE=0 ;=0"8;=0 UCN DECC$STRNCPY=0"`;=0 !SYS$PUT=0";=@| 7 SKEY$_NOUSER`#SYS$GET=0";=@< %SYS$OPEN hww8GPMD4INIT,@b#M8. V JFF , JA H3D <GCCp.pJ<.J? CvFB@2/{rJ Y2K";G2?0, H?.JCr"7DF`/y3Hp#XK"G?,HC`.JG2 DJ a.xH0#SaJ"xFa>.JG .JK FN ,sJA H3D <k..T JJF?.CW JFvF_2/ rJY 2K;G2?G.".T JJF.r"V JF7D/ 3HX KG?G.".T JJF.92 W JFD?a. HS aJxFa>Gy/".[ yKJtG. V JFF , JA H3D <GCP.PJ.CG1 .vQJ"UJq#F>/K-G1`,aKp"@H"D<P.SJ-`G1.wUJ0#VJ#F>,H- G1x/sH[xKsGx?kGp.CS pJrFG?. QJU JF>7/q#Y 7K8GG, K@ HD<."T JFG. UJV JF>9,#A 9H DGx/ H[ xK:sGx?ð#$~G(^4G0^8~@G[#G{ @ZkC`Bb$"4G@ZkCBCbG HG@G}GG@ZkBbG4G@Zk4GBb0vH@ZkG(]G0]8}@P#kG#$~G(^4G0^8~@G[#G{ @ZkC`Bb$"4G@ZkCBCbG HG@G}GG@ZkBbG4G@Zk4GBb0vH@ZkG(]G0]8;}@P#kG#$~G(^4G0^8~@G [#G({ @ZkC`Bb$"4G@ZkCBCbG HG@G}GG@ZkBbG4G@Zk4GBb0vH@ZkG(]G0]8}@P#kG#$~G(^4G0^8~@GP[#GX{ @ZkC`@BHb$"4G@ZkC BC(bG HG@G}GG@Zk@BHbG4G@Zk4G@BHb0vH@ZkG(]G<0]8}@P#kG#?$~&^ ! ^"~$ = ޴>G#jCG7lC0P_'X=GG8G@H]GT\ M¤4G& 0B8bC4G@ZkGB4Gb@Zk`BChbCGGG@ZkBbG4G@Zk0C=C G HBb1v H@04CGGG@ZkBbG4G@Zk4GBb0vH@Zk(XDG &C0B4G8b#D=)H Cd@ZkBbG4G@Zk" CDHB@CLH] :_KGLCH]'H`BCL} 'EhbH3CD0`JpBPBPBPB%@1CDC2NCv%J4CDC5JUBUBUB%@6CDNJ5CDYBy9CY9C%@G@ZkBGb4G@ZkHCBTGpHb!H0DCH@ZkBGb4G@Zk PBCXbGGG@ZkBGb4G@ZkBGFA@ZkB>? Gb1vH>CG ~G(GG@Zk>BbG4G@ZkpBGTGxb@ZkBbG4G@ZkpB4Gxb@Zk8DG4GBb0vH@ZkB } bC4G@Zk=4GBb0v I@Zk, WBb4G@Zk ÀBG TGb@ZkBCb4G@ZkB4Gb0vH@ZkBGb4G@ZkhB4Gb`0v`H@Zk(4GBbR I* 4 A)!IC@ZkCBb$"4G@ZkABtGbRH@ZkGĠ? RH@%-I%I%='vH_!$@ @??4GGp G]]}ݤ= #k#4G~^^~ (G@[GH{GG@ZkC0B8b$"4G@Zk GPB4G $`@Zk HD@BtH vHHb3_J4@ HtFDC@ZkC$"0B8b4G@Zk`BG@ZkG]G]} (0#k#4G~^^~ (0G[GG{G@ZkCBb$"4G@ZkB0`@bG  4G$@ZkC$"Bb4OG@Zk$q`H BG0?HF$DGG@ZkG]]} (0@#kG#4G~^^~ GG G [({@Zk BG(b4G@ZkG]]} 0#k#~^G{#Z_G] #kG#~^^~ (0GGGGG{#E_DC0B4G0vJ2v@J8bBvJ0vJ5J4B0JFC@ZkC B(b$"4G@ZkPBTG#@Zk B$(b@ZkG]G]} (0@#kA1M9# 0HH SKEY_MSG022-JAN-1998 10:5822-JAN-1998 10:58Message A02-10  $ABS$ MSG$SECTION MSG$AAAAAAAAAAA MSG$AAAAAAAAAAB MSG$AAAAAAAAAAC 0 SKEY$_OKAUTH0 SKEY$_USERMOD0 SKEY$_INVALT0 SKEY$_DUPALTB0x SKEY$_NOUAF0p SKEY$_LONGPWD0hSKEY$_SHORTPWD0b SKEY$_NOAUTH0ZSKEY$_PARTDICT0R SKEY$_BADENC0J SKEY$_OUTERR0B SKEY$_TIMEOUT0: SKEY$_PARITY04 SKEY$_NOUSER0,C SKEY$_UNALGOR0$ SKEY$_NOSYSPR0 SKEY$_NOSECUR0 SKEY$_NOPARAM0  SKEY$_VOIDPWD0SKEY$_FACILITYA A=ef44=({ 6 Dv(08@8HlPX`h&phx BfBVOIDPWD/Password string is void, this shouldn't happen!,NOPARAMRequired parameter missing@NOSECUR-Requested fuction requires SECURITY privilege4NOSYSPR"Requested function requires SYSPRV(UNALGORUnknown hash algorithm2NOUSER No S/Key database entry for user4PARITY#Password string failed parity check4TIMEEOUT"Timeout waiting for password input2OUTERR!Error opening file !AZ for output&BADENCBad password encoding6PARTDICT"Alternate dictionary is incomplete,NOAUTHS/Key authorization failureBSHORTPWD/Password shorter than 10 characters is insecureHLONGPWD6Password longer than 63 characters may be non-portable$NOUAFUser not in UAF file8DUPALT'Alternate dictionary entry is duplicate6INVALT%Alternate dictionary entry is invalid$USERMODUsername modified*OKAUTHS/Key authorization okaySKEY ww STR$FREE1_DX4@ STR$FREE1_DX4G STR$FREE1_DX4b#` STR$FREE1_DX4@ STR$FREE1_DX4G DECC$FREE4b#` DECC$FREE4@ DECC$FREE4 G1Y# 0-022 SKEY_CLD0-022-JAN-1998 10:58++VMS Command Definition Utility A05-128 8mman0i SKEY_CLDzx mman` CLI$TABLES < <= ` SKEY ,<h " , SKEY_CALC DO_KEYGEN,=!P1Sequence(!P2Seed( HVERSION( =$COUNT10<%OUTPUT SKEY.LIS(dPASSWORD( = ALGORITHM, DICTIONARY(DELETE$P=RINT04 $QUEUE SYS$PRINT,`  HEXADECIMAL,  I=NITIALIZE$ CLEAR$I TEST$<SHOW(= PROFILE@` 0 SKEY_PROFILE DO_PROFILE(!P=1User(qENABLE(qDISABLE(DATABASE=$$SKEY_ENABLE_OPTIONS(LDEFAULT(tNORMAL$=JSKEY $$t=t,LL8`t , SKEY_SHOWDO_SHOW(=!P1User(DATABASE8$ , SKEY_TESTDO_TEST(=!P1User,P DICTIONARY0%KOUTPUT SKEY.DICT=(MULTIPLE(DATABASE$SHOW =L (4 P @ $\h  t P=  $<  , SKEY_CLEARDO_CLEAR(!=P1User$0LOG(XLDATABASE$|TEST$=SHOW  X |D @  0SKEY_INITIA=LIZE DO_INITIALIZE(!P1User(h SEQUENCE( =PASSWORD$ SEED(  ALGORITHM( DATAB=ASE$( MNEW$L LOG$p CLEAR$ = TEST$ SHOW  SKEY_ALGORITHM$ MD4$=MD54 l H T ` L p  | =      @  0 SKEY_VERSION=N DO_VERSION, ` 0 < H  T p |  =       $ ` =h`    @ P d d  DO_KEYGEN mman' 'X> DO_KEYGEN  DO_PROFILE DO_' 'P > DO_PROFILER DO_SHOW% %h> DO_SHOWI DO_TEST% %> DO_TESTIS DO_CLEAR DO_% %> DO_CLEAR  DO_INITIALIZEO_+ + > DO_INITIALIZE  DO_VERSION DO_' ' > DO_VERSION ww4=({ 6 P#?$~(^0^8~@HPGG>GG  0bCb#_CGb#_&B"(} }CC]bCGGGGG@ZkGGb#j_Gb#De f_`G G@BHbG4G@Zk4GPBXb$vHC4@(,#aH@HC(<@ZkC`@BHb$"4G@ZkpBCG@ZkGG(]0]8}@HP`#k#?$~4G0^8^@~HPXGG>G G޲( fCPb#_CGPb#_& B"0} Q}CC ](bCCGGGG@ZkGG b# _G b#De _`G GBbG4G@Zk4GBb$vHC4@0,#aH@HC0<@ZkC`Bb$"4G@ZkBCG@ZkGG0]8]@}HPX`#k#?$~tG(^0^8~@HP޴XGG>GGG G fCb#?_CGb#;_BCG@Zk=]"D BsH(b%?JCDCGGGG@ZkGG`b#_G`b#_BGb4G@ZkRG(]0]8}@HPݤX`#k4@GX DECC$TOLOWER4Hb# DECC$TOLOWER4T@X DECC$TOLOWER47G DECC$TOUPPER48b# DECC$TOUPPER47@ DECC$TOUPPER47G DECC$TOUPPER48b# DECC$TOUPPER47@ DECC$TOUPPERS41GX SYS$GETJPIW42@b# SYS$GETJPIW 41T@X SYS$GETJPIW4\Gp LIB$SIGNAL4`b# LIB$SIGNAL4l@p LIB$SIGNAL4xG LIB$SIGNAL4|b# LIB$SIGNAL4@ LIB$SIGNAL4 GT DECC$STRLEN4 @ DECC$STRLEN4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4 G DECC$STRCPY4 @ DECC$STRCPY4 UGD DECC$MALLOC44b#` DECC$MALLOC4@@D DECC$MALLOC4LG` LIB$SIGNAL4Pb#` LIB$SIGNAL4\@` LIB$SIGNAL41hG SYS$GETJPIW42pb#` SYS$GETJPIW41@ SYS$GETJPIW4G LIB$SIGNALV4b#` LIB$SIGNAL4@ LIB$SIGNAL4G LIB$SIGNAL4b#` LIB$SIGNAL4@ LIB$SIGNAL45GDECC$GXSPRINTF46b#`DECC$GXSPRINTF45@DECC$GXSPRINTF438GL SYS$SETPRV44@{#@ SYSW$SETPRV43H@L SYS$SETPRV43G SYS$SETPRV44{# SYS$SETPRV43@ SYS$SETPRV4 G DECC$MALLOC4 b# DECC$MALLOC4 @ DECC$MALLOC4 G LIB$SIGNAL4 b# LIB$SIGNAL4 @X LIB$SIGNAL41 GX SYS$GETJPIW42( b# SYS$GETJPIW41T @X SYS$GETJPIW4\ Gp LIB$SIGNAL4` b# LIB$SIGNAL4l @p LIB$SIGNAL4x G LIB$SIGNAL4| b# LIB$SIGNAL4 @ LIB$SIGNAL4Y G DECC$MALLOC4 b# DECC$MALLOC4 @ DECC$MALLOC4 G LIB$SIGNAL4 b# LIB$SIGNAL4 @ LIB$SIGNAL41 GX SYS$GETJPIW42( b# SYS$GETJPIW41T @X SYS$GETJPIW4\ Gp LIB$SIGNALZ4` b# LIB$SIGNAL4l @p LIB$SIGNAL4x G LIB$SIGNAL4| b# LIB$SIGNAL4 @ LIB$SIGNAL4 G DECC$MALLOC4 b# DECC$MALLOC4 @ DECC$MALLOC4G LIB$SIGNAL4b#[ LIB$SIGNAL4@ LIB$SIGNAL41 GX SYS$GETJPIW 42(b# SYS$GETJPIW41T@X SYS$GETJPIW4\Gp LIB$SIGNAL4`b# LIB$SIGNAL4l@p LIB$SIGNAL4xG LIB$SIGNAL4|b# LIB$SIGNAL4\@ LIB$SIGNAL4G DECC$MALLOC4b#P DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAL4b#P LIB$SIGNAL4@ LIB$SIGNAL41 GX SYS$GETJPIW42(b#P SYS$GETJPIW41T@X SYS$GETJPIW]4\Gp LIB$SIGNAL4`b#P LIB$SIGNAL4l@p LIB$SIGNAL4xG LIB$SIGNAL4|b#P LIB$SIGNAL4@ LIB$SIGNAL4%\Gp LIB$GET_EF4&`b# LIB$GET_EF4%l@p LIB$GET_EF4xG LIB^$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4'G SYS$ASSIGN4(b# SYS$ASSIGN4'@ SYS$ASSIGN4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G SYS$GETDVIW4 b#_ SYS$GETDVIW4 @ SYS$GETDVIW4G( LIB$SIGNAL4b# LIB$SIGNAL4$@( LIB$SIGNAL40GD LIB$SIGNAL44b# LIB$SIGNAL4@@D LIB$SIGNAL4%`G LIB$GET_EF4&hb# LIB$GET_EF4%`|@ LIB$GET_EF4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL,GtSYS$FAO,b#SYS$FAO,p@tSYS$FAO4xG LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4-aG SYS$BINTIM4.b# SYS$BINTIM4-@ SYS$BINTIM4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G SYS$SETIMR4b# SYS$SETIMR4@ SYS$SETIMR4G  LIB$SIGNAL4bb# LIB$SIGNAL4@  LIB$SIGNAL4  G$ DECC$STRLEN4  @$ DECC$STRLEN,/$GhSYS$QIO,04b#SYS$QIO,/d@hSYS$QIO4lG LIB$SIGNAL4pb# LIB$SIGNAL4|@ LIB$SIGNAL4ȷ~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2u|bcG SYS$WFLOR4b# SYS$WFLOR4@ SYS$WFLOR 4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4)G SYS$CLREF4*b# SYS$CLREF4)@ SYS$CLREF4G SYS$CANCELd4b# SYS$CANCEL4@ SYS$CANCEL4#G LIB$FREE_EF4$b# LIB$FREE_EF4#@ LIB$FREE_EF4!G SYS$DASSGN4" b# SYS$DASSGN4!@ SYS$DASSGN4$G4 LIB$SIGNAL4(b#e LIB$SIGNAL40@4 LIB$SIGNAL4+8GP SYS$CANTIM4,Hb# SYS$CANTIM4+L@P SYS$CANTIM4#PGd LIB$FREE_EF4$Xb# LIB$FREE_EF4#`@d LIB$FREE_EF4!hG| SYS$DASSGN4"pb# SYS$DASSGN4!xf@| SYS$DASSGN4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4gG LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G DECC$STRNCPY4 b# DECC$STRNCPY4@ DECC$STRNCPY4G DECC$MALLOC4b#` DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAhL4b#` LIB$SIGNAL4@ LIB$SIGNAL4 G0 DECC$STRLEN4 ,@0 DECC$STRLEN48Gd DECC$MALLOC4Db#` DECC$MALLOC4`@d DECC$MALLOC4tG LIB$SIGNAL4xb#` LIB$SIGNAL4@i LIB$SIGNAL4 G DECC$STRCPY4 @ DECC$STRCPY4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4GD DECC$MALLOC4 jb# DECC$MALLOC4@@D DECC$MALLOC4TGd LIB$SIGNAL4Xb# LIB$SIGNAL4`@d LIB$SIGNAL4lGOTS$ZERO4@OTS$ZERO4G DECC$FREE4b#0 DECC$FREE4@ DECC$FREE4kG  DECC$FREE4b#0 DECC$FREE4@  DECC$FREE 4G DECC$MALLOC4b#p DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAL4b#p LIB$SIGNAL4@ LIB$SIGNAL4 Gl DECC$STRCPY4 @ DECC$STRCPY4G0 DECC$STRCAT4(b#p DECC$STRCAT4,@0 DECC$STRCAT4G SYS$TRNLNM4b#P SYS$TRNLNM4@ SYS$TRNLNM44GH LIB$SIGNAL48b#P LIB$SIGNAL4Dm@H LIB$SIGNAL4PG| DECC$MALLOC4Tb#P DECC$MALLOC4x@| DECC$MALLOC4G LIB$SIGNAL4b#P LIB$SIGNAL4@ LIB$SIGNAL4 G DECC$STRCPY4 @ DECC$STRCPY4@G SYS$TRNLNM4n`b# SYS$TRNLNM4|@ SYS$TRNLNM4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAL4b# LIB$SIGNAoL4@ LIB$SIGNAL4 G( DECC$STRCPY4 $@( DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4 G SYS$CRELNM4b# SYS$CRELNM4 @ SYS$CRELNM48GL LIB$SIGNAL4@b#p LIB$SIGNAL4H@L LIB$SIGNAL@ @ =0 ;=0  DECC$TOLOWER=0 ;=0  DECC$FREE=0";=0 ; LIB$SIGNAL DECC$MALLOC DECC$STRLEN DECC$STRCPY=0( P;=q`|  SYS$CRELNM= LNM$PROCESS=00";=`<  SYS$TRNLNM=LNM$FILE_DEVP=0("X;=`< =0"`;=@<  DECC$STRCAT=0"(;= =0";=@< 8OTS$ZEROr SYS$SETIMRSYS$FAO SYS$WFLOR DECC$STRNCPY SYS$CANCEL= !UL !UL:!UL:!UL` SYS$GETDVIW=E.! SYS$DASSGN# LIB$FREE_EF=0";=  ;% LIB$GET_EF=(ųSYS$INPUT' SYS$ASSIGN) SYSs$CLREF+ SYS$CANTIM- SYS$BINTIM/SYS$QIO=0(";=P 1 SYS$GETJPIW=0(" ;=P =0(" ;=P =0(" ;=P =0( ;=0;=0;=0"`;= t 3 SYS$SETPRV=0";= =00";=P 5DECC$GXSPRINTF=%08.8X=08";=` =0 @;=0 7 DECC$TOUPPER=0 ;=0 6=66=6=  wwEERDEFTDEFYDELLDENTDENYDESKDIALDICEDIEDDIETDIMEDINEDINGDINTDIREDIRTDISCDISHDISKDIVEDOCKDOESDOLEDOLLDOLTDOMEDONEDOOMDOORDORADOSEDOTEDOUGDOURDOVEDOWNDRABDRAGDRAMDRAWDREWDRUBDRUGDRUMDUALDUCKDUCTDUELDUETDUKEDULLDUMBDUNEDUNKDUSKDUSTDUTYEACHEARLEARNEASEEASTEASYEBENECHOEDDYEDENEDGEEDGYEDITEDNAEGANELANELBAELLA =ELSEEMILEMITEMMAENDSERICEROSEVENEVEREVILEYEDFACEFACTFADEFAILFAINFAIRFAKEFALLFAMEv bC4G@ZkBCC@ZkBbCGGtG@ZkB bCCTG@ZkCGGb#:_$Hc.G!HScJA$@A!@A$@A$@a$@A!@A$@!@A!@A!@a$@v$HGP?@0BPBB!@ @0 @tHCtFc>b#_$Hc.C"!HTGA$@A!@A$@A$@a$@A!@A$@!@A!@A!@a$@v$HSrJP?@0BPBB!@ @0 @tHCtFc>Gb#_$Hc.C"!HGA$@A!@A$@A$@a$@A!@A$@!@A!@A!@a$@v$HSrJP?@0BPBB!@ @0 @tHCtFc>Gb#_ $HC.#"wLRQJCb#vH@D@@ @@sHGSFC>G_$HC.#"LCRQJb#vH@D@@ @@sH4GSFC>G_$H#."LQ0J#>Dc.C"GSrJvH@D@@ @@tHGtFc>]]}#kG#~^^ ~(08GGP.G GRPJP>.CBD@btGJ F@ZkBCbGTG@Zk@G]] }(08@#kG9 B B B!F k9BB B1D kB=B B1D xk k#Q"~^ ^(~08@޴HGG1,GG0 BR2HGJ'@GG_G D&@CqH.0@PJF>BZRZBRAF @bC.(BG0b4G@Zk$,"0@R0HGJ_@GC"CG"" /c/K[cKDaKaGc?0`@G. DJH&H"B0B_4GG] ](}08@ݤHP#k#~^^~޴> ^(~08@G ;G(GGyGC BG4G@Zk@ BG(bHF0@@ZkC$ GBGAbGGtG@Zk$, G GA$H$<G F ..UJ>TJ>.(J j#0" J/9Z[KGKYYC9!K G ,* @B4GHbPHJ@Zk 0@A*,*H?*. G(*J m"0 `.UJJTBJ G. #@B4GHbPJJ@Zk 0@A*,*H?*.*J D`.GB;#GTJ> 0@ALE}@Zk6@F7@z":_" GFGb#e_qG G_3,"P0HJ_ G0@B MBs"a`8DMBbC4G@ZkBCbCGtG@ZkB!b!CCTG@ZkpBCxb4G@ZkPBXbCCGtG@ZkBCbCTG@ZkCGtGb#_!0@GCGtGb#ـ@l_ p!A\GGGP@CTGb#_ө@@?pDCGTGb#_D0bC`CG4GC-#-IJCImII#I AEC= -E#=G@BG4G@ZkB{Gb@ZkGG]]}ݤ= ](}08@P#k#~^^~ (0޴8GGGGG{#_p¤Gb#CD GZ_CDGGGPb#_G]]} (0ݤ8@#k#4G~^^~ (Gp[Gx{G "@ZkCBb$"4G@Zkd  D _G G  G@ ?G]]G} (0#kG#~^^~G@[GGGG@Zk15@ |G Cn:@;#G0@ :_"[GFGb#__ "C_G GG_.3"0@B EBPJs"J_â8FPBXbC4G@ZkBbCCGtG@ZkB bCCTG@ZkàC5GBCb4G@ZkBbCCGtG@ZkBCbCTG@ZkCGtGb# _C@ 0B@G@Zk@¦CG`BGhb4G@ZkBC#@G6@Zkò4GG]]}#kG`#G}~ ^(^0~8@H޴PX`>h^p~x޵GGGGGGGG`GGGXBM@ =80`bTG@ZkCHBPbG@ZkG= G G G!?H=FGBCb?"GtG@Zk|= C CP_F_. J͢,#( /XKKWCJ GL/l#4GP[K8B@bJ@Zk 0A,,,H?,. G,J?l. ¥lJ`G #(¦ .֢~WJJVB֢J G-/M#@bP:K8B4GJ@Zk 0A-,-H?E?.ACxB3ABb%@ !CCGtGC@Zk C !C ,Gb#@ H <_  D- 0`A GI?¡ GD- 0@AI?G% 0 A- GI?}GBGb4GG@Zk! !0A!AE/0ADO0A3F0ATFpB4GEG ](]0}8@HݤPX`=h]p}xݥ#kdE&DZG#~^ ^(~08@޴HPXGGp.GGSpJp>.G.GJVJF>GCTGb#P@_ӡ@@?%נHGDFDCGtGb#_E@(BGG0b.@ZkD/ G(B0A0b@ZkD( A?B@bGTG@@ZkBG@bGTG@Zkp@Y@4GG] ](}08@ݤHPX`#k@GC?!!@G?!!@G8FkGGk kGp#G~Cp^(@x^G~GGdC\{#_@C0BG8b31B@a@ZkBC4G@ZkB0@b@ZkC`@B$"Hb4G@Zk0BCG@ZkGG_6B @Gp]x]G}#k44GH DECC$STRLEN4D@H DECC$STRLEN4HG\ DECC$STRLEN4X@\ DECC$STRLEN4\Gx DECC$MALLOC4db# DECC$MALLOC4t@x DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY,GLC,b#LC,@LC4 G DECC$STRCAT4b# DECC$STRCAT4 @ DECC$STRCAT,GMD5INIT,b#MD5INIT,@MD5INIT4 G  MD5UPDATE4 b# MD5UPDATE4 @  MD5UPDATE4 G(MD5FINAL4b#MD5FINAL4$@(MD5FINAL,8GPMD4INIT,@b#M1 xV1.0CCSKEY_DBV1.0 5-FEB-1998 10:02DEC C V5.5-002  $ABS$id $CODE$C $LITERAL$$LINK$$DATA$x$BSS$ $READONLY_ADDR$ $READONLY$ DECC$STRCPY DECC$STRNCPY DECC$STRLEN DECC$FREE DECC$MALLOCDECC$GA_RMS_FABDECC$GA_RMS_RAB DECC$GA_RMS_XABKEY DECC$GA_RMS_XABPRO SYS$CLOSE SYS$CONNECT SYS$CREATE SYS$DELETESYS$DISCONNECTSYS$FREESYS$GET SYS$GETTIMSYS$OPENSYS$PUT LIB$SIGNAL0Jh DB_CREATE(JDB_OPEN0J@DB_FETCH(JxDB_PUT(JDB_NEW0Jp DB_CLOSE0J0  DB_DELETE(J( DB_FREESKEY_LOG SKEY$_NOUSERUCN TRNLNM_EXECOTS$MOVE =l d #4G~^^~ (0G[GG{GT"@ZkC$  `Bb0G@K@TG@Zk"C-@D`8BG4G@ZkBb0@@ZkC$ HBG@Zk¦G(BtGE0bB@Zk" BG?$D@Zk@&8B$ vH?&@@&Ţ s"@?$6vJBŲ"0@Zk8@%DT"8VK B9v?KD$C@@8 EG4G_FSB E(5JB%W@Zk B"ŲGD@$@Zkh"@ B8K H%$ !v H%7vJBQ"G@ZkCBb8KC@Zk"(BG0bG%@GtG@ZkBG%TGb@ZkxB@b4G@ZkG (B"G0bGtG@ZkBG`%TGb@ZkGG]]} (0@#k#4G~^^~ (0G[GG{GT"@ZkC$ `B" b@""CCTG@Zk"C-@D` BG4G@ZkBb0@@ZkC$ y0BG@Zk¦GBtGE0"bC@ZkB"GD@Zk@?$ B& vH?'@@?&Ţ 1"@&6vJ% BŲ0@Zk8DpBT"8VKD@8 'D@ G(Ee3`JtBeU@Zk%tŢ""GB6vJBtŲY@?'@Zk BC(b H$H8vKŢ6vJBŲ4G@Zk "GBGbG! CtG@ZkG`B@hb4G@ZkG BGbG CtG@ZkGG]]} (0@#k#4G~^^~ (0޴8@G[GG{GG"@ZkCBb$"4G@ZkBbGGGtG@ZkBGbGTG@ZkGG@p&G5vJ{qHBp9Jð_'7JBxðt8K#t;GpXC0Bj@8b4G@Zk PBGXbGp@GG@Zkpg$ B eD`pGG]G]} (0ݤ8@P#k#4G~^^~ (0GP[GGX{G"@ZkC@BHb$"4G@ZkBGGG@Zk0B@8bG4G@Zk`"BGbG8@tG@Zkp#& B&(b!v?HG0@p##j@4G1?J(B#|tc3v`JtBtcX@Zk`"GBGbG5@tG@ZkPBXbGpd4G@ZkG]G]} (0@#kG#4G~^^~ (G[G{GG@ZkCBb$"4G@Zk0BG8bGGtG@Zk B(bGGTG@ZkGGF@4G@\dGddhlpd`FVJqF0F0FB0FFF`DHLPTXG]]} (0#kG#4G~^^~ G0[GG8{ B@Zk B`@(b4G@ZkB4Gb@ZkBGb4G@ZkG]]} 0#k GG_ p.0@SpJp> @0BkGP.0@ @PJ0B@Bk#4G~^^~ (0G [GG({G"@ZkCBb$"4G@ZkXBGGG@Zkp#&0B&8b!v?HG6@p#㢄7JB|t#9v K0Ctj@X#4G@Zk0"G`BGhbG1@tG@Zk B(bGpd4G@ZkG]G]} (0@#kG# B~4G^G([0{@ZkG] #k4(GD DECC$MALLOC44b#h DECC$MALLOC4@@D DECC$MALLOC4\Gt TRNLNM_EXEC4`b#h TRNLNM_EXEC4p@t TRNLNM_EXEC4 G DECC$STRLEN4 @ DECC$STRLEN4G DECC$MALLOC4b#h DECC$MALLOC4@ DECC$MALLOC4G DECC$STRCPY4@ DECC$STRCPY4 GSKEY_LOG4 b#hSKEY_LOG4 @SKEY_LOG4 G OTS$MOVE 4 @ OTS$MOVE4 G\ DECC$STRLEN4 X@\ DECC$STRLEN4 tGOTS$MOVE4 @OTS$MOVE4 GOTS$MOVE4 @OTS$MOVE4 G@OTS$MOVE4 <@@OTS$MOVE4HG` SYS$CREATE4Lb#h SYS$CREATE4\@` SYS$CREATE4 hGSKEY_LOG4 pb#hSKEY_LOG4 @SKEY_LOG4G LIB$SIGNAL4b#h LIB$SIGNAL4@ LIB$SIGNAL4G SYS$CONNECT4b#h SYS$CONNECT4@ SYS$CONNECT4 GSKEY_LOG4 b#hSKEY_LOG4 @SKEY_LOG4G LIB$SIGNAL4b#h LIB$SIGNAL4@ LIB$SIGNAL4@G\ DECC$MALLOC4Lb# DECC$MALLOC4X@\ DECC$MALLOC4tG TRNLNM_EXEC4|b# TRNLNM_EXEC4@ TRNLNM_EXEC4 G DECC$STRLEN4 @ DECC$STRLEN4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G DECC$STRCPY4@ DECC$STRCPY4 GSKEY_LOG4 b#SKEY_LOG4 @SKEY_LOG4 G,OTS$MOVE4 (@,OTS$MOVE4 4G| DECC$STRLEN4 x@| DECC$STRLEN4 GOTS$MOVE4 @OTS$MOVE4 GOTS$MOVE4 @OTS$MOVE4'GLSYS$OPEN4(b#SYS$OPEN4'H@LSYS$OPEN4 XGxSKEY_LOG4 `b#SKEY_LOG4 t@xSKEY_LOG4G SYS$CONNECT4b# SYS$CONNECT4@ SYS$CONNECT4 GSKEY_LOG4 b#SKEY_LOG4 @SKEY_LOG4G8 DECC$MALLOC4$b#@ DECC$MALLOC44@8 DECC$MALLOC4<GT LIB$SIGNAL4Db#@ LIB$SIGNAL4P@T LIB$SIGNAL4TGp DECC$STRNCPY4 Xb#@ DECC$STRNCPY4l@p DECC$STRNCPY,pGUCN,xb#@UCN,@UCN,%GSYS$GET,&b#@SYS$GET,%@SYS$GET4 G,SKEY_LOG 4 b#@SKEY_LOG4 (@,SKEY_LOG4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL4 GOTS$MOVE4 @OTS$MOVE4#G SYS$GETTIM4$b# SYS$GETTIM4#@ SYS$GETTIM4 G$SKEY_LOG4 b#SKEY_LOG4  @$SKEY_LOG,!,GSYS$PUT,"4b#SYS$PUT,!|@SYS$PUT4 GSKEY_LOG4 b#SKEY_LOG4 @SKEY_LOG4G DECC$FREE4b# DECC$FREE4@ DECC$FREE4 G$ DECC$MALLOC4 b# DECC$MALLOC4 @$ DECC$MALLOC4, G@ LIB$SIGNAL40 b# LIB$SIGNAL4< @@ LIB$SIGNAL4@ G\ DECC$STRNCPY4 H b# DECC$STRNCPY4X @\ DECC$STRNCPY,\ Gt UCN,` b#UCN,p @t UCN4( G@ SYS$DISCONNECT44 b#pSYS$DISCONNECT4< @@ SYS$DISCONNECT4@ GT SYS$CLOSE4H b#p SYS$CLOSE4P @T SYS$CLOSE4T Gh DECC$FREE4` b#p DECC$FREE4d @h DECC$FREE4h G| DECC$FREE4p b#p DECC$FREE4x @| DECC$FREE4 G4 DECC$MALLOC4$ b#0 DECC$MALLOC40 @4 DECC$MALLOC4< GP LIB$SIGNAL4@ b#0 LIB$SIGNAL4L @P LIB$SIGNAL4 P Gd OTS$MOVE4 ` @d OTS$MOVE4l G SYS$DELETE4t b#0 SYS$DELETE4 @ SYS$DELETE4  G SKEY_LOG4  b#0SKEY_LOG4  @ SKEY_LOG4 G DECC$FREE4 b#0 DECC$FREE4 @ DECC$FREE4D GP SYS$FREE4H {#SYS$FREE4L @P SYS$FREE_ _=0#DB_Create: connect status = 0x!XL(=0"DB_Create: create status = 0x!XLP= DB_Create: file=!AZh=(sys$common:[sysexe]skey.db=(DB_Delete: status = 0x!XL= DB_Put status = 0x!XL=(DB_Put gettim status = 0x!XL=@7DB_Fetch('!AZ') status = 0x!XLdb connect status !XL= db open status !XL0=DB_Open: file=!AZS  7DECC$GA_RMS_XABKEY7DECC$GA_RMS_FAB SYS$CREATE TRNLNM_EXEC=SKEY_DATABASE@ LIB$SIGNAL DECC$MALLOC;=0";=@< 8OTS$MOVE SKEY_LOG DECC$STRLEN DECC$STRCPY= LNM$SYSTEM7DECC$GA_RMS_XABPRO SYS$CONNECT7DECC$GA_RMS_RAB=0"( ;=  SYS$FREE=0" ;=@<  DECC$FREE SYS$DELETE=0  ;=0  SYS$CLOSESYS$DISCONNECT=0 ;=0";=0 UCN DECC$STRNCPY=0"x;=@< !SYS$PUT# SYS$GETTIM=0";=P 7 SKEY$_NOUSERp%SYS$GET=0";=@< 'SYS$OPEN hww (@, DECC$STRCAT4A@G` DECC$STRNCAT4BHb# DECC$STRNCAT4A\@` DECC$STRNCAT4 `Gx DEC H~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2H|C$STRCAT4hb# DECC$STRCAT4 t@x DECC$STRCAT4AG DECC$STRNCAT4Bb# DECC$STRNCAT4A@ DECC$STRNCAT4 G DECC$STRCAT4b# DECC$STRCAT4 @ DECC$STRCAT4AG DECC$STRNCAT4Bb# DECC$STRNCAT4A@ DECC$STRNCAT4 G DECC$STRCAT4b# DECC$STRCAT4  @ DECC$STRCAT4A$GD DECC$STRNCAT4B,b# DECC$STRNCAT4A@@D DECC$STRNCAT4 DG\ DECC$STRCAT4Hb# DECC$STRCAT4 X@\ DECC$STRCAT4ApG DECC$STRNCAT4Bxb# DECC$STRNCAT4A@ DECC$STRNCAT4G( DECC$STRLEN4$@( DECC$STRLEN4,GD DECC$MALLOC44b# DECC$MALLOC4@@D DECC$MALLOC4-XGx DECC$STRNCPY4.db# DECC$STRNCPY4-t@x DECC$STRNCPY4'G  DECC$ISALPHA4(b# DECC$ISALPHA4'@  DECC$ISALPHA47G DECC$ISLOWER48b# DECC$ISLOWER47@ DECC$ISLOWER45G DECC$TOUPPER46b# DECC$TOUPPER45@ DECC$TOUPPER4' G0 DECC$ISALPHA4( b# DECC$ISALPHA4', @0 DECC$ISALPHA4` G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$ZERO4 @ OTS$ZERO4 G DECC$FREE4 b# DECC$FREE4 @ DECC$FREE4#$ G\ DECC$STRNCMP4$D b#0 DECC$STRNCMP4#X @\ DECC$STRNCMP4# G DECC$STRNCMP4$ b#0 DECC$STRNCMP4# @ DECC$STRNCMP4# G DECC$STRNCMP4$ b#0 DECC$STRNCMP4# @ DECC$STRNCMP4\ G DECC$__ASSERT4  b#p DECC$__ASSERT 4 @ DECC$__ASSERT4 G DECC$__ASSERT4  b#p DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$__ASSERT4  b#p DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$__ASSERT4  b#p DECC$__ASSERT4 @ DECC$__ASSERT4G DECC$__ASSERT4 b#p DECC$__ASSERT4@ DECC$__ASSERT4G  DECC$__ASSERT4 b#p DECC$__ASSERT4@  DECC$__ASSERT4$G@ DECC$__ASSERT4 (b#p DECC$__ASSERT4<@@ DECC$__ASSERT4$G4 DECC$MALLOC4,b# DECC$MALLOC40@4 DECC$MALLOC4<GP LIB$SIGNAL4@b# LIB$SIGNAL4L@P LIB$SIGNAL49PGh DECC$TIME4:Xb# DECC$TIME49d@h DECC$TIME4!hG| DECC$CLOCK4"pb# DECC$CLOCK4!x@| DECC$CLOCK4|GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4;G DECC$CTIME4<b# DECC$CTIME4;@ DECC$CTIME4 G DECC$STRCAT4b# DECC$STRCAT4 @ DECC$STRCAT4?GUSERNAME4@b#USERNAME4?@USERNAME4 G DECC$STRCAT4b# DECC$STRCAT4 @ DECC$STRCAT4G  DECC$FREE4b# DECC$FREE4@  DECC$FREE,= GPID,>b#PID,=@PID4 G8 DECC$STRCAT4$b# DECC$STRCAT4 4@8 DECC$STRCAT48GL DECC$FREE4@b# DECC$FREE4H@L DECC$FREE,LGdMD5INIT,Tb#MD5INIT,`@dMD5INIT4dGt DECC$STRLEN4p@t DECC$STRLEN4 tG MD5UPDATE4 xb# MD5UPDATE4 @ MD5UPDATE4GMD5FINAL4b#MD5FINAL4@MD5FINAL4GDECC$GXSPRINTF4b#pDECC$GXSPRINTF4@DECC$GXSPRINTF4 G DECC$STRCAT4b#p DECC$STRCAT4 @ DECC$STRCAT43G DECC$ISSPACE44b# DECC$ISSPACE43@ DECC$ISSPACE4PG` DECC$STRLEN 4\@` DECC$STRLEN4dG| DECC$MALLOC4lb# DECC$MALLOC4x@| DECC$MALLOC4-G DECC$STRNCPY4.b# DECC$STRNCPY4-@ DECC$STRNCPY4'@GX DECC$ISALPHA4(Hb# DECC$ISALPHA4'T@X DECC$ISALPHA4'G DECC$ISALPHA4(b# DECC$ISALPHA4'@ DECC$ISALPHA4G, DECC$STRLEN4(@, DECC$STRLEN,GMD5INIT,b#MD5INIT,@MD5INIT4 G MD5UPDATE4 b# MD5UPDATE4 @ MD5UPDATE4GMD5FINAL4b#MD5FINAL4@MD5FINAL,G MD4INIT,b#MD4INIT,@ MD4INIT4 G( MD4UPDATE4b# MD4UPDATE4$@( MD4UPDATE4(G@MD4FINAL40b#MD4FINAL4<@@MD4FINAL4 G0OTS$ZERO4,@0OTS$ZERO40G@ DECC$FREE48b# DECC$FREE4<@@ DECC$FREE4TGl DECC$MALLOC4\b#P DECC$MALLOC4h@l DECC$MALLOC4tG LIB$SIGNAL4xb#P LIB$SIGNAL4@ LIB$SIGNAL4 G$ DECC$STRLEN4 @$ DECC$STRLEN,GMD5INIT,b#`MD5INIT,@MD5INIT4 G MD5UPDATE4 b#` MD5UPDATE4 @ MD5UPDATE4GMD5FINAL4b#`MD5FINAL4@MD5FINAL,(G<MD4INIT,0b#`MD4INIT,8@<MD4INIT4<GX MD4UPDATE4@b#` MD4UPDATE4T@X MD4UPDATE4XGpMD4FINAL4`b#`MD4FINAL4l@pMD4FINAL4%G DECC$STRCMP4%@ DECC$STRCMP4G DECC$MALLOC4b#` DECC$MALLOC4@ DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4+G DECC$FOPEN4,b# DECC$FOPEN4+@ DECC$FOPEND)GCMA$TIS_VMSERRNO_GET_ADDRD*b#CMA$TIS_VMSERRNO_GET_ADDRD)@CMA$TIS_VMSERRNO_GET_ADDR41 G, DECC$FGETS42 b# DECC$FGETS 41( @, DECC$FGETS4' G DECC$ISALPHA4( b# DECC$ISALPHA4' @ DECC$ISALPHA4((!b# DECC$ISALPHA4'0!G@! DECC$ISALPHA4'@Zk@BHbCC@Zke=BGtGb2v H@ZkBCb4G@Zk4GUGBCb4G@Zk4GBb@Zk0BG4G@ZkB0@b@ZkC$ ;GpBG@Zk@BCHbCTG@Zk/G%vHBQ.QJDF`EF@0BG@@Zk @.JG.wJ0 @VJF>8vK 8@B`BChbGGG@ZkBbGC4G@ZkGG ](]0}8@HP#kG#G~4G^G [({@ZkG] #kG#_&~G^4GG`[G^@ZkvH AC =5J(aF@ZkG] #kG#?$~&^TG ^(~08G[G>~G@ZkݢxHBCbC7JF@ZkG =4GBb!v H4 @!!HC@ZkC]tG B =(b2v@J@Zkc vH`@.PJ>PBCXb4G@ZkGCG] ]G(}08@#kG"0.G0J0BX$F p."0BStJgJ`XdF.J0BXF !/{aJP"Y!K;G!?,0 @0BSHgJ.TJ>k4<Gp DECC$STRCMP4l@p DECC$STRCMP4 tG CLI$GET_VALUE4 xb#` CLI$GET_VALUE4 @ CLI$GET_VALUE4G DECC$STRNCMP4b#` DECC$STRNCMP4@ DECC$STRNCMP4G STR$FREE1_DX4b#` STR$FREE1_DX4@ STR$FREE1_DX4G STR$FREE1_DX4b#` STR$FREE1_DX4@ STR$FREE1_DX4G DECC$FREE4b#` DECC$FREE4@ DECC$FREE4 G DECC$STRLEN4  @ DECC$STRLEN4G  DECC$MALLOC4b#` DECC$MALLOC4@  DECC$MALLOC48GH DECC$STRCPY4D@H DECC$STRCPY4 HG` CLI$GET_VALUE4 Pb#` CLI$GET_VALUE4 \@` CLI$GET_VALUE4 G DECC$STRLEN4 @ DECC$STRLEN4 G CLI$DCL_PARSE4b#` CLI$DCL_PARSE4 @ CLI$DCL_PARSE4G STR$FREE1_DX4b#` STR$FREE1_DX4@ STR$FREE1_DX4dGp CLI$DISPATCH4h{#` CLI$DISPATCH4l@p CLI$DISPATCH4 G DECC$STRLEN4 @ DECC$STRLEN4G CLI$PRESENT4a#0 CLI$PRESENT4@ CLI$PRESENT4 $G@ DECC$STRLEN4 <@@ DECC$STRLEN4 HGh CLI$GET_VALUE4 Pb# CLI$GET_VALUE4 d@h CLI$GET_VALUE4xG DECC$MALLOC4|b# DECC$MALLOC4@ DECC$MALLOC4G DECC$STRNCPY4b# DECC$STRNCPY4@ DECC$STRNCPY 4G STR$FREE1_DX4b# STR$FREE1_DX4@ STR$FREE1_DX  DECC$STRNCMP DECC$MALLOC=$LINE0 DECC$STRCMP7 LIB$GET_INPUTP STR$FREE1_DX=0 #;=P< ; DECC$STRLEN CLI$GET_VALUE=$VERB CLI$DCL_PARSE DECC$STRCPY DECC$FREE=0 ;=0#;=@  DECC$STRNCPY=0#;=  CLI$PRESENT=0#H;=  CLI$DISPATCH$ $=   `wwG gC({K_"@Zk B(bK@0"L_"tG@Zk B(bI@0"M_"tG@Zk@DDw@Hb@" B."",.BJHJD DECC$TOUPPER45@ DECC$TOUPPER4' G0 DECC$ISALPHA4( b# DECC$ISALPHA4', @0 DECC$ISALPHA4` G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$ZERO4 @ OTS$ZERO4 G DECC$FREE4 b# DECC$FREE4 @ DECC$FREE4#$ G\ DECC$STRNCMP4$D b#0 DECC$STRNCMP4#X @\ DECC$STRNCMP4# G DECC$STRNCMP4$ b#0 DECC$STRNCMP4# @ DECC$STRNCMP4# G DECC$STRNCMP4$ b#0 DECC$STRNCMP4# @ DECC$STRNCMP4\ G DECC$__ASSERT4  b#p DECC$__ASSERT 4 @ DECC$__ASSERT4 G DECC$__ASSERT4  b#p DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$__ASSERT4  b#p DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$__ASSERT4  b#p DECC$__ASSERT4 @ DECC$__ASSERT4G DECC$__ASSERT4 b#p DECC$__ASSERT4@ DECC$__ASSERT4G  DECC$__ASSERT4 b#p DECC$__ASSERT4@  DECC$__ASSERT4$G@ DECC$__ASSERT4 (b#p DECC$__ASSERT4<@@ DECC$__ASSERT4$G4 DECC$MALLOC4,b# DECC$MALLOC40@4 DECC$MALLOC4<GP LIB$SIGNAL4@b# LIB$SIGNAL4L@P LIB$SIGNAL49PGh DECC$TIME4:Xb# DECC$TIME49d@h DECC$TIME4!hG| DECC$CLOCK4"pb# DECC$CLOCK4!x@| DECC$CLOCK4|GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4;G DECC$CTIME4<b# DECC$CTIME4;@ DECC$CTIME4 G DECC$STRCAT4b# DECC$STRCAT4 @ DECC$STRCAT4?GUSERNAME4@b#USERNAME4?@USERNAME4 G DECC$STRCAT4b# DECC$STRCAT4 @ DECC$STRCAT4G  DECC$FREE4b# DECC$FREE4@  DECC$FREE,= GPID,>b#PID,=@PID4 G8 DECC$STRCAT4$b# DECC$STRCAT4 4@8 DECC$STRCAT48GL DECC$FREE4@b# DECC$FREE4H@L DECC$FREE,LGdMD5INIT,Tb#MD5INIT,`@dMD5INIT4dGt DECC$STRLEN4p@t DECC$STRLEN4 tG MD5UPDATE4 xb# MD5UPDATE4 @ MD5UPDATE4GMD5FINAL4b#MD5FINAL4@MD5FINAL4GDECC$GXSPRINTF4b#pDECC$GXSPRINTF4@DECC$GXSPRINTF4 G DECC$STRCAT4b#p DECC$STRCAT4 @ DECC$STRCAT43G DECC$ISSPACE44b# DECC$ISSPACE43@ DECC$ISSPACE4PG` DECC$STRLEN 4\@` DECC$STRLEN4dG| DECC$MALLOC4lb# DECC$MALLOC4x@| DECC$MALLOC4-G DECC$STRNCPY4.b# DECC$STRNCPY4-@ DECC$STRNCPY4'@GX DECC$ISALPHA4(Hb# DECC$ISALPHA4'T@X DECC$ISALPHA4'G DECC$ISALPHA4(b# DECC$ISALPHA4'@ DECC$ISALPHA4G, DECC$STRLEN4(@, DECC$STRLEN,GMD5INIT,b#MD5INIT,@MD5INIT4 G MD5UPDATE4 b# MD5UPDATE4 @ MD5UPDATE4GMD5FINAL4b#MD5FINAL4@MD5FINAL,G MD4INIT,b#MD4INIT,@ MD4INIT4 G( MD4UPDATE4b# MD4UPDATE4$@( MD4UPDATE4(G@MD4FINAL40b#MD4FINAL4<@@MD4FINAL4 G0OTS$ZERO4,@0OTS$ZERO40G@ DECC$FREE48b# DECC$FREE4<@@ DECC$FREE4TGl DECC$MALLOC4\b#P DECC$MALLOC4h@l DECC$MALLOC4tG LIB$SIGNAL4xb#P LIB$SIGNAL4@ LIB$SIGNAL4 G$ DECC$STRLEN4 @$ DECC$STRLEN,GMD5INIT,b#`MD5INIT,@MD5INIT4 G MD5UPDATE4 b#` MD5UPDATE4 @ MD5UPDATE4GMD5FINAL4b#`MD5FINAL4@MD5FINAL,(G<MD4INIT,0b#`MD4INIT,8@<MD4INIT4<GX MD4UPDATE4@b#` MD4UPDATE4T@X MD4UPDATE4XGpMD4FINAL4`b#`MD4FINAL4l@pMD4FINAL4%G DECC$STRCMP4%@ DECC$STRCMP4G :d~ SKEY009.A} e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_AXPNDB.OLB;2h DECC$MALLOC4b#` DECC$MALLOC4@ DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4+G DECC$FOPEN4,b# DECC$FOPEN4+@ DECC$FOPEND)GCMA$TIS_VMSERRNO_GET_ADDRD*b#CMA$TIS_VMSERRNO_GET_ADDRD)@CMA$TIS_VMSERRNO_GET_ADDR41 G, DECC$FGETS42 b# DECC$FGETS 41( @, DECC$FGETS4' G DECC$ISALPHA4( b# DECC$ISALPHA4' @ DECC$ISALPHA4((!b# DECC$ISALPHA4'0!G@! DECC$ISALPHA4'= 0= start >= 0=0"#;=` ! DECC$CLOCK= 7SKEY$_PARTDICT=0;=0" ;=P # DECC$STRNCMP=0";=< 7 SKEY$_INVALT% DECC$STRCMP7 SKEY$_DUPALT=0 " ;= 7DECC$$GL___CTYPEA7DECC$$GA___CTYPET' DECC$ISALPHA()CMA$TIS_VMSERRNO_GET_ADDR+ DECC$FOPEN=r - DECC$STRNCPY/ DECC$FCLOSE1 DECC$FGETS=0"0;=0 =0 ( ;=(P length <= 11=0";=P? 7 SKEY$_BADENC7 SKEY$_VOIDPWD7 SKEY$_PARITY=0"P;=P| 3 DECC$ISSPACE=0";= 5 DECC$TOUPPER7 DECC$ISLOWER=0";=@| =0 P;= @< %02X=0";=(< %ld9 DECC$TIME; DECC$CTIME=PID?USERNAME=0"@;=P< A DECC$STRNCAT=0";=  =A6=ABEACEACTADADAADDAGOAIDAIMAIRALLALPAMAMYANANAANDANNANTANYAPEAPSAPTARCAREARKARMARTASASHASKATATEAUGAUKAVEAWEAWKAWLAWNAXAYEBADBAGBAHBAMBANBARBATBAYBEBEDBEEBEGBENBETBEYBIBBIDBIGBINBITBOBBOGBONBOOBOPBOWBOYBUBBUDBUGBUMBUNBUSBUTBUYBYBYECABCALCAMCANCAPCARCATCAWCODCOGCOLCONCOOCOPCOTCOWCOYCRYCUBCUECUPCURCUTDABDADDAMDANDARDAYDEEDELDENDESDEWDIDDIEDIGDINDIPDODOEDOGDONDOTDOWDRYDUBDUDDUEDUGDUNEAREATEDEELEGGEGOELIELKELMELYEMENDESTETCEVAEVEEWEEYEFADFANFARFATFAYFEDFEEFEWFIBFIGFINFIRFITFLOFLYFOEFOGFORFRYFUMFUNFURGABGADGAGGALGAMGAPGASGAYGEEGELGEMGETGIGGILGINGOGOTGUMGUNGUSGUTGUYGYMGYPHAHADHALHAMHANHAPHASHATHAWHAYHEHEMHENHERHEWHEYHIHIDHIMHIPHISHITHOHOBHOCHOEHOGHOPHOTHOWHUBHUEHUGHUHHUMHUTI6= ICYIDAIFIKEILLINKINNIOIONIQIRAIREIRKISITITSIVYJABJAGJAMJANJARJAWJAYJETJIGJIMJOJOBJOEJOGJOTJOYJUGJUTKAYKEGKENKEYKIDKIMKINKITLALABLACLADLAGLAMLAPLAWLAYLEALEDLEELEGLENLEOLETLEWLIDLIELINLIPLITLOLOBLOGLOPLOSLOTLOULOWLOYLUGLYEMAMACMADMAEMANMAOMAPMATMAWMAYMEMEGMELMENMETMEWMIDMINMITMOBMODMOEMOOMOPMOSMOTMOWMUDMUGMUMMYNABNAGNANNAPNATNAYNENEDNEENETNEWNIBNILNIPNITNONOBNODNONNORNOTNOVNOWNUNUNNUTO6= OAFOAKOAROATODDODEOFOFFOFTOHOILOKOLDONONEORORBOREORROSOTTOUROUTOVAOWOWEOWLOWNOXPAPADPALPAMPANPAPPARPATPAWPAYPEAPEGPENPEPPERPETPEWPHIPIPIEPINPITPLYPOPODPOEPOPPOTPOWPROPRYPUBPUGPUNPUPPUTQUORAGRAMRANRAPRATRAWRAYREBREDREPRETRIBRIDRIGRIMRIORIPROBRODROERONROTROWROYRUBRUERUGRUMRUNRYESACSADSAGSALSAMSANSAPSATSAWSAYSEASECSEESENSETSEWSHESHYSINSIPSIRSISSITSKISKYSLYSOSOBSODSONSOPSOWSOYSPASPYSUBSUDSUESUMSUNSUPTABTADTAGTANTAPTARTEATEDTEETENTHETHYTICTIETIMTINTIPTOTOETOGTOMTONTOOTOPTOWTOYTRYTUBTUGTUMTUNTWOUNUPUSUSEVANVATVETVIEWADWAGWARWASWAYWEWEBWEDWEEWETWHOWHYWINWITWOKWONWOOWOWWRYWUYAMYAPYAWYEYEAYESYETYOUABEDABELABETABLEABUTACHEACIDACMEACREACTAACTSADAMADDSADENAFARAFROAGEEAHEMAHOYAIDAAIDEAIDSAIRYAJARAKINALANALECALGAALIAALLYALMAALOEALSOALTOALUMALVAAMENAMESAMIDAMMOAMOKAMOSAMRAANDYANEWANNAANNEANTEANTIAQUAARABARCHAREAARGOARIDARMYARTSARTYASIAASKSATOMAUNTAURAAUTOAVERAVIDAVISAVONAVOWAWAYAWRYBABEBABYBACHBACKBADEBAILBAITBAKEBALDBALEBALIBALKBALLBALMBANDBANEBANGBANKBARBBARDBAREBARKBARNBARRBASEBASHBASKBASSBATEBATHBAWDBAWLBEADBEAKBEAMBEANBEARBEATBEAUBECKBEEFBEENBEERBEETBELABELLBELTBENDBENTBERGBERNBERTBESSBESTBETABETHBHOYBIASBIDEBIENBILEBILKBILLBINDBINGBIRDBITEBITSBLABBLATBLEDBLEWBLOBBLOCBLOTBLOWBLUEBLUMBLURBOARBOATBOCABOCKBODEBODYBOGYBOHRBOILBOLDBOLOBOLTBOMBBONABONDBONEBONGBONNBONYBOOKBOOMBOONBOOTBOREBORGBORNBOSEBOSSBOTHBOUTBOWLBOYDBRADBRAEBRAGBRANBRAYBREDBREWBRIGBRIMBROWBUCKBUDDBUFFBULBBULKBULLBUNKBUNTBUOYBURGBURLBURNBURRBURTBURYBUSHBUSSBUSTBUSYBYTECADYCAFECAGECAINCAKECALFCALLCALMCAMECANECANTCARDCARECARLCARRCARTCASECASHCASKCASTCAVECEILCELLCENTCERNCHADCHARCHATCHAWCHEFCHENCHEWCHICCHINCHOUCHOWCHUBCHUGCHUMCITECITYCLADCLAMCLANCLAWCLAYCLODCLOGCLOTCLUBCLUECOALCOATCOCACOCKCOCOCODACODECODYCOEDCOILCOINCOKECOLACOLDCOLTCOMACOMBCOMECOOKCOOLCOONCOOTCORDCORECORKCORNCOSTCOVECOWLCRABCRAGCRAMCRAYCREWCRIBCROWCRUDCUBACUBECUFFCULLCULTCUNYCURBCURDCURECURLCURTCUTSDADEDALEDAMEDANADANEDANGDANKDAREDARKDARNDARTDASHDATADATEDAVEDAVYDAWNDAYSDEADDEAFDEALDEANDEARDEBTDECKDEEDDEEMDEERDEFTDEFYDELLDENTDENYDESKDIALDICEDIEDDIETDIMEDINEDINGDINTDIREDIRTDISCDISHDISKDIVEDOCKDOESDOLEDOLLDOLTDOMEDONEDOOMDOORDORADOSEDOTEDOUGDOURDOVEDOWNDRABDRAGDRAMDRAWDREWDRUBDRUGDRUMDUALDUCKDUCTDUELDUETDUKEDULLDUMBDUNEDUNKDUSKDUSTDUTYEACHEARLEARNEASEEASTEASYEBENECHOEDDYEDENEDGEEDGYEDITEDNAEGANELANELBAELLA =ELSEEMILEMITEMMAENDSERICEROSEVENEVEREVILEYEDFACEFACTFADEFAILFAINFAIRFAKEFALLFAMEFANGFARMFASTFATEFAWNFEARFEATFEEDFEELFEETFELLFELTFENDFERNFESTFEUDFIEFFIGSFILEFILLFILMFINDFINEFINKFIREFIRMFISHFISKFISTFITSFIVEFLAGFLAKFLAMFLATFLAWFLEAFLEDFLEWFLITFLOCFLOGFLOWFLUBFLUEFOALFOAMFOGYFOILFOLDFOLKFONDFONTFOODFOOLFOOTFORDFOREFORKFORMFORTFOSSFOULFOURFOWLFRAUFRAYFREDFREEFRETFREYFROGFROMFUELFULLFUMEFUNDFUNKFURYFUSEFUSSGAFFGAGEGAILGAINGAITGALAGALEGALLGALTGAMEGANGGARBGARYGASHGATEGAULGAURGAVEGAWKGEARGELDGENEGENTGERMGETSGIBEGIFTGILDGILLGILTGINAGIRDGIRLGISTGIVEGLADGLEEGLENGLIBGLOBGLOMGLOWGLUEGLUMGLUTGOADGOALGOATGOERGOESGOLDGOLFGONEGONGGOODGOOFGOREGORYGOSHGOUTGOWNGRABGRADGRAYGREGGREWGREYGRIDGRIMGRINGRITGROWGRUBGULFGULLGUNKGURUGUSHGUSTGWENGWYNHAAGHAASHACKHAILHAIRHALEHALFHALLHALOHALTHANDHANGHANKHANSHARDHARKHARMHARTHASHHASTHATEHATHHAULHAVEHAWKHAYSHEADHEALHEARHEATHEBEHECKHEEDHEELHEFTHELDHELLHELMHERBHERDHEREHEROHERSHESSHEWNHICKHIDEHIGHHIKEHILLHILTHINDHINTHIREHISSHIVEHOBOHOCKHOFFHOLDHOLEHOLMHOLTHOMEHONEHONKHOODHOOFHOOKHOOTHORNHOSEHOSTHOURHOVEHOWEHOWLHOYTHUCKHUEDHUFFHUGEHUGHHUGOHULKHULLHUNKHUNTHURDHURLHURTHUSHHYDEHYMNIBISICONIDEAIDLEIFFYINCAINCHINTOIONSIOTAIOWAIRISIRMAIRONISLEITCHITEMIVANJACKJADEJAILJAKEJANEJAVAJEANJEFFJERKJESSJESTJIBEJILLJILTJIVEJOANJOBSJOCKJOELJOEYJOHNJOINJOKEJOLTJOVEJUDDJUDEJUDOJUDYJUJUJUKEJULYJUNEJUNKJUNOJURYJUSTJUTEKAHNKALEKANEKANTKARLKATEKEELKEENKENOKENTKERNKERRKEYSKICKKILLKINDKINGKIRKKISSKITEKLANKNEEKNEWKNITKNOBKNOTKNOWKOCHKONGKUDOKURDKURTKYLELACELACKLACYLADYLAIDLAINLAIRLAKELAMBLAMELANDLANELANGLARDLARKLASSLASTLATELAUDLAVALAWNLAWSLAYSLEADLEAFLEAKLEANLEARLEEKLEERLEFTLENDLENSLENTLEONLESKLESSLESTLETSLIARLICELICKLIEDLIENLIESLIEULIFELIFTLIKELILALILTLILYLIMALIMBLIMELINDLINELINKLINTLIONLISALISTLIVELOADLOAFLOAMLOANLOCKLOFTLOGELOISLOLALONELONGLOOKLOONLOOTLORDLORELOSELOSSLOSTLOUDLOVELOWELUCKLUCYLUGELUKELULULUNDLUNGLURALURELURKLUSHLUSTLYLELYNNLYONLYRAMACEMADEMAGIMAIDMAILMAINMAKEMALEMALIMALLMALTMANAMANNMANYMARCMAREMARKMARSMARTMARYMASHMASKMASSMASTMATEMATHMAULMAYOMEADMEALMEANMEATMEEKMEETMELDMELTMEMOMENDMENUMERTMESHMESSMICEMIKEMILDMILEMILKMILLMILTMIMIMINDMINEMINIMINKMINTMIREMISSMISTMITEMITTMOANMOATMOCKMODEMOLDMOLEMOLLMOLTMONAMONKMONTMOODMOONMOORMOOTMOREMORNMORTMOSSMOSTMOTHMOVEMUCHMUCKMUDDMUFFMULEMULLMURKMUSHMUSTMUTEMUTTMYRAMYTHNAGYNAILNAIRNAMENARYNASHNAVENAVYNEALNEARNEATNECKNEEDNEILNELLNEONNERONESSNESTNEWSNEWTNIBSNICENICKNILENINANINENOAHNODENOELNOLLNONENOOKNOONNORMNOSENOTENOUNNOVANUDENULLNUMBOATHOBEYOBOEODINOHIOOILYOINTOKAYOLAFOLDYOLGAOLINOMANOMENOMITONCEONESONLYONTOONUSORALORGYOSLOOTISOTTOOUCHOUSTOUTSOVALOVENOVEROWLYOWNSQUADQUITQUODRACERACKRACYRAFTRAGERAIDRAILRAINRAKERANKRANTRARERASHRATERAVERAYSREADREALREAMREARRECKREEDREEFREEKREELREIDREINRENARENDRENTRESTRICERICHRICKRIDERIFTRILLRIMERINGRINKRISERISKRITEROADROAMROARROBEROCKRODEROILROLLROMEROODROOFROOKROOMROOTROSAROSEROSSROSYROTHROUTROVEROWEROWSRUBERUBYRUDERUDYRUINRULERUNGRUNSRUNTRUSERUSHRUSKRUSSRUSTRUTHSACKSAFESAGESAIDSAILSALESALKSALTSAMESANDSANESANGSANKSARASAULSAVESAYSSCANSCARSCATSCOTSEALSEAMSEARSEATSEEDSEEKSEEMSEENSEESSELFSELLSENDSENTSETSSEWNSHAGSHAMSHAWSHAYSHEDSHIMSHINSHODSHOESHOTSHOWSHUNSHUTSICKSIDESIFTSIGHSIGNSILKSILLSILOSILTSINESINGSINKSIRESITESITSSITUSKATSKEWSKIDSKIMSKINSKITSLABSLAMSLATSLAYSLEDSLEWSLIDSLIMSLITSLOBSLOGSLOTSLOWSLUGSLUMSLURSMOGSMUGSNAGSNOBSNOWSNUBSNUGSOAKSOARSOCKSODASOFASOFTSOILSOLDSOMESONGSOONSOOTSORESORTSOULSOURSOWNSTABSTAGSTANSTARSTAYSTEMSTEWSTIRSTOWSTUBSTUNSUCHSUDSSUITSULKSUMSSUNGSUNKSURESURFSWABSWAGSWAMSWANSWATSWAYSWIMSWUMTACKTACTTAILTAKETALETALKTALLTANKTASKTATETAUTTEALTEAMTEARTECHTEEMTEENTEETTELLTENDTENTTERMTERNTESSTESTTHANTHATTHEETHEMTHENTHEYTHINTHISTHUDTHUGTICKTIDETIDYTIEDTIERTILETILLTILTTIMETINATINETIX%DECC$GXSPRINTF4H%b# DECC$GXSPRINTF4T%@X%DECC$GXSPRINTF4X%Gh% DECC$STRLEN4d%@h% DECC$STRLEN4h%Gx% DECC$MALLOC4p%b#  DECC$MALLOC4t%@x% DECC$MALLOC4%G% LIB$SIGNAL4%b#  LIB$SIGNAL4%@% LIB$SIGNAL4 %G% DECC$STRCPY4 %@% DECC$STRCPY =8+DISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;10=start + length <= 66H H =0`;MD4INITMD5FINAL DECC$FREEMD4FINAL DECC$STRCPY MD5UPDATE DECC$STRCAT=0";=  DECC$STRLENMD5INIT DECC$MALLOCLC8OTS$ZERO MD4UPDATE7 SKEY$_UNALGOR=0$;( ;=0p"$;=( otp-%s %d %sPDECC$GXSPRINTF LIB$SIGNAL=0#;=@<  DECC$__ASSERT;=length <= 16= length >= 0= start >= 0=0"#;=` ! DECC$CLOCK= 7SKEY$_PARTDICT=0;=0" ;=P # DECC$STRNCMP=0";=< 7 SKEY$_INVALT% DECC$STRCMP7 SKEY$_DUPALT=0 " ;= 7DECC$$GL___CTYPEA7DECC$$GA___CTYPET' DECC$ISALPHA()CMA$TIS_VMSERRNO_GET_ADDR+ DECC$FOPEN=r - DECC$STRNCPY/ DECC$FCLOSE1 DECC$FGETS=0"0;=0 =0 ( ;=(P length <= 11=0";=P? 7 SKEY$_BADENC7 SKEY$_VOIDPWD7 SKEY$_PARITY=0"P;=P| 3 DECC$ISSPACE=0";= 5 DECC$TOUPPER7 DECC$ISLOWER=0";=@| =0 P;= @< %02X=0";=(< %ld9 DECC$TIME; DECC$CTIME=PID?USERNAME=0"@;=P< A DECC$STRNCAT=0";=  =A6=ABEACEACTADADAADDAGOAIDAIMAIRALLALPAMAMYANANAANDANNANTANYAPEAPSAPTARCAREARKARMARTASASHASKATATEAUGAUKAVEAWEAWKAWLAWNAXAYEBADBAGBAHBAMBANBARBATBAYBEBEDBEEBEGBENBETBEYBIBBIDBIGBINBITBOBBOGBONBOOBOPBOWBOYBUBBUDBUGBUMBUNBUSBUTBUYBYBYECABCALCAMCANCAPCARCATCAWCODCOGCOLCONCOOCOPCOTCOWCOYCRYCUBCUECUPCURCUTDABDADDAMDANDARDAYDEEDELDENDESDEWDIDDIEDIGDINDIPDODOEDOGDONDOTDOWDRYDUBDUDDUEDUGDUNEAREATEDEELEGGEGOELIELKELMELYEMENDESTETCEVAEVEEWEEYEFADFANFARFATFAYFEDFEEFEWFIBFIGFINFIRFITFLOFLYFOEFOGFORFRYFUMFUNFURGABGADGAGGALGAMGAPGASGAYGEEGELGEMGETGIGGILGINGOGOTGUMGUNGUSGUTGUYGYMGYPHAHADHALHAMHANHAPHASHATHAWHAYHEHEMHENHERHEWHEYHIHIDHIMHIPHISHITHOHOBHOCHOEHOGHOPHOTHOWHUBHUEHUGHUHHUMHUTI6= ICYIDAIFIKEILLINKINNIOIONIQIRAIREIRKISITITSIVYJABJAGJAMJANJARJAWJAYJETJIGJIMJOJOBJOEJOGJOTJOYJUGJUTKAYKEGKENKEYKIDKIMKINKITLALABLACLADLAGLAMLAPLAWLAYLEALEDLEELEGLENLEOLETLEWLIDLIELINLIPLITLOLOBLOGLOPLOSLOTLOULOWLOYLUGLYEMAMACMADMAEMANMAOMAPMATMAWMAYMEMEGMELMENMETMEWMIDMINMITMOBMODMOEMOOMOPMOSMOTMOWMUDMUGMUMMYNABNAGNANNAPNATNAYNENEDNEENETNEWNIBNILNIPNITNONOBNODNONNORNOTNOVNOWNUNUNNUTO6= OAFOAKOAROATODDODEOFOFFOFTOHOILOKOLDONONEORORBOREORROSOTTOUROUTOVAOWOWEOWLOWNOXPAPADPALPAMPANPAPPARPATPAWPAYPEAPEGPENPEPPERPETPEWPHIPIPIEPINPITPLYPOPODPOEPOPPOTPOWPROPRYPUBPUGPUNPUPPUTQUORAGRAMRANRAPRATRAWRAYREBREDREPRETRIBRIDRIGRIMRIORIPROBRODROERONROTROWROYRUBRUERUGRUMRUNRYESACSADSAGSALSAMSANSAPSATSAWSAYSEASECSEESENSETSEWSHESHYSINSIPSIRSISSITSKISKYSLYSOSOBSODSONSOPSOWSOYSPASPYSUBSUDSUESUMSUNSUPTABTADTAGTANTAPTARTEATEDTEETENTHETHYTICTIETIMTINTIPTOTOETOGTOMTONTOOTOPTOWTOYTRYTUBTUGTUMTUNTWOUNUPUSUSEVANVATVETVIEWADWAGWARWASWAYWEWEBWEDWEEWETWHOWHYWINWITWOKWONWOOWOWWRYWUYAMYAPYAWYEYEAYESYETYOUABEDABELABETABLEABUTACHEACIDACMEACREACTAACTSADAMADDSADENAFARAFROAGEEAHEMAHOYAIDAAIDEAIDSAIRYAJARAKINALANALECALGAALIAALLYALMAALOEALSOALTOALUMALVAAMENAMESAMIDAMMOAMOKAMOSAMRAANDYANEWANNAANNEANTEANTIAQUAARABARCHAREAARGOARIDARMYARTSARTYASIAASKSATOMAUNTAURAAUTOAVERAVIDAVISAVONAVOWAWAYAWRYBABEBABYBACHBACKBADEBAILBAITBAKEBALDBALEBALIBALKBALLBALMBANDBANEBANGBANKBARBBARDBAREBARKBARNBARRBASEBASHBASKBASSBATEBATHBAWDBAWLBEADBEAKBEAMBEANBEARBEATBEAUBECKBEEFBEENBEERBEETBELABELLBELTBENDBENTBERGBERNBERTBESSBESTBETABETHBHOYBIASBIDEBIENBILEBILKBILLBINDBINGBIRDBITEBITSBLABBLATBLEDBLEWBLOBBLOCBLOTBLOWBLUEBLUMBLURBOARBOATBOCABOCKBODEBODYBOGYBOHRBOILBOLDBOLOBOLTBOMBBONABONDBONEBONGBONNBONYBOOKBOOMBOONBOOTBOREBORGBORNBOSEBOSSBOTHBOUTBOWLBOYDBRADBRAEBRAGBRANBRAYBREDBREWBRIGBRIMBROWBUCKBUDDBUFFBULBBULKBULLBUNKBUNTBUOYBURGBURLBURNBURRBURTBURYBUSHBUSSBUSTBUSYBYTECADYCAFECAGECAINCAKECALFCALLCALMCAMECANECANTCARDCARECARLCARRCARTCASECASHCASKCASTCAVECEILCELLCENTCERNCHADCHARCHATCHAWCHEFCHENCHEWCHICCHINCHOUCHOWCHUBCHUGCHUMCITECITYCLADCLAMCLANCLAWCLAYCLODCLOGCLOTCLUBCLUECOALCOATCOCACOCKCOCOCODACODECODYCOEDCOILCOINCOKECOLACOLDCOLTCOMACOMBCOMECOOKCOOLCOONCOOTCORDCORECORKCORNCOSTCOVECOWLCRABCRAGCRAMCRAYCREWCRIBCROWCRUDCUBACUBECUFFCULLCULTCUNYCURBCURDCURECURLCURTCUTSDADEDALEDAMEDANADANEDANGDANKDAREDARKDARNDARTDASHDATADATEDAVEDAVYDAWNDAYSDEADDEAFDEALDEANDEARDEBTDECKDEEDDEEMDEERDEFTDEFYDELLDENTDENYDESKDIALDICEDIEDDIETDIMEDINEDINGDINTDIREDIRTDISCDISHDISKDIVEDOCKDOESDOLEDOLLDOLTDOMEDONEDOOMDOORDORADOSEDOTEDOUGDOURDOVEDOWNDRABDRAGDRAMDRAWDREWDRUBDRUGDRUMDUALDUCKDUCTDUELDUETDUKEDULLDUMBDUNEDUNKDUSKDUSTDUTYEACHEARLEARNEASEEASTEASYEBENECHOEDDYEDENEDGEEDGYEDITEDNAEGANELANELBAELLA =ELSEEMILEMITEMMAENDSERICEROSEVENEVEREVILEYEDFACEFACTFADEFAILFAINFAIRFAKEFALLFAMEFANGFARMFASTFATEFAWNFEARFEATFEEDFEELFEETFELLFELTFENDFERNFESTFEUDFIEFFIGSFILEFILLFILMFINDFINEFINKFIREFIRMFISHFISKFISTFITSFIVEFLAGFLAKFLAMFLATFLAWFLEAFLEDFLEWFLITFLOCFLOGFLOWFLUBFLUEFOALFOAMFOGYFOILFOLDFOLKFONDFONTFOODFOOLFOOTFORDFOREFORKFORMFORTFOSSFOULFOURFOWLFRAUFRAYFREDFREEFRETFREYFROGFROMFUELFULLFUMEFUNDFUNKFURYFUSEFUSSGAFFGAGEGAILGAINGAITGALAGALEGALLGALTGAMEGANGGARBGARYGASHGATEGAULGAURGAVEGAWKGEARGELDGENEGENTGERMGETSGIBEGIFTGILDGILLGILTGINAGIRDGIRLGISTGIVEGLADGLEEGLENGLIBGLOBGLOMGLOWGLUEGLUMGLUTGO ADGOALGOATGOERGOESGOLDGOLFGONEGONGGOODGOOFGOREGORYGOSHGOUTGOWNGRABGRADGRAYGREGGREWGREYGRIDGRIMGRINGRITGROWGRUBGULFGULLGUNKGURUGUSHGUSTGWENGWYNHAAGHAASHACKHAILHAIRHALEHALFHALLHALOHALTHANDHANGHANKHANSHARDHARKHARMHARTHASHHASTHATEHATHHAULHAVEHAWKHAYSHEADHEALHEARHEATHEBEHECKHEEDHEELHEFTHELDHELLHELMHERBHERDHEREHEROHERSHESSHEWNHICKHIDEHIGHHIKEHILLHILTHINDHINTHIREHISSHIVEHOBOHOCKHOFFHOLDHOLEHOLMHOLTHOMEHONEHONKHOODHOOFHOOKHOOTHORNHOSEHOSTHOURHOVEHOWEHOWLHOYTHUCKHUEDHUFFHUGEHUGHHUGOHULKHULLHUNKHUNTHURDHURLHURT HUSHHYDEHYMNIBISICONIDEAIDLEIFFYINCAINCHINTOIONSIOTAIOWAIRISIRMAIRONISLEITCHITEMIVANJACKJADEJAILJAKEJANEJAVAJEANJEFFJERKJESSJESTJIBEJILLJILTJIVEJOANJOBSJOCKJOELJOEYJOHNJOINJOKEJOLTJOVEJUDDJUDEJUDOJUDYJUJUJUKEJULYJUNEJUNKJUNOJURYJUSTJUTEKAHNKALEKANEKANTKARLKATEKEELKEENKENOKENTKERNKERRKEYSKICKKILLKINDKINGKIRKKISSKITEKLANKNEEKNEWKNITKNOBKNOTKNOWKOCHKONGKUDOKURDKURTKYLELACELACKLACYLADYLAIDLAINLAIRLAKELAMBLAMELANDLANELANGLARDLARKLASSLASTLATELAUDLAVALAWNLAWSLAYSLEADLEAFLEAKLEANLEARLEEKLEERLEFTLENDLENSLENTLE ONLESKLESSLESTLETSLIARLICELICKLIEDLIENLIESLIEULIFELIFTLIKELILALILTLILYLIMALIMBLIMELINDLINELINKLINTLIONLISALISTLIVELOADLOAFLOAMLOANLOCKLOFTLOGELOISLOLALONELONGLOOKLOONLOOTLORDLORELOSELOSSLOSTLOUDLOVELOWELUCKLUCYLUGELUKELULULUNDLUNGLURALURELURKLUSHLUSTLYLELYNNLYONLYRAMACEMADEMAGIMAIDMAILMAINMAKEMALEMALIMALLMALTMANAMANNMANYMARCMAREMARKMARSMARTMARYMASHMASKMASSMASTMATEMATHMAULMAYOMEADMEALMEANMEATMEEKMEETMELDMELTMEMOMENDMENUMERTMESHMESSMICEMIKEMILDMILEMILKMILLMILTMIMIMINDMINEMINIMINKMINTMIREMISSMISTMITEMITT MOANMOATMOCKMODEMOLDMOLEMOLLMOLTMONAMONKMONTMOODMOONMOORMOOTMOREMORNMORTMOSSMOSTMOTHMOVEMUCHMUCKMUDDMUFFMULEMULLMURKMUSHMUSTMUTEMUTTMYRAMYTHNAGYNAILNAIRNAMENARYNASHNAVENAVYNEALNEARNEATNECKNEEDNEILNELLNEONNERONESSNESTNEWSNEWTNIBSNICENICKNILENINANINENOAHNODENOELNOLLNONENOOKNOONNORMNOSENOTENOUNNOVANUDENULLNUMBOATHOBEYOBOEODINOHIOOILYOINTOKAYOLAFOLDYOLGAOLINOMANOMENOMITONCEONESONLYONTOONUSORALORGYOSLOOTISOTTOOUCHOUSTOUTSOVALOVENOVEROWLYOWNSQUADQUITQUODRACERACKRACYRAFTRAGERAIDRAILRAINRAKERANKRANTRARERASHRA TERAVERAYSREADREALREAMREARRECKREEDREEFREEKREELREIDREINRENARENDRENTRESTRICERICHRICKRIDERIFTRILLRIMERINGRINKRISERISKRITEROADROAMROARROBEROCKRODEROILROLLROMEROODROOFROOKROOMROOTROSAROSEROSSROSYROTHROUTROVEROWEROWSRUBERUBYRUDERUDYRUINRULERUNGRUNSRUNTRUSERUSHRUSKRUSSRUSTRUTHSACKSAFESAGESAIDSAILSALESALKSALTSAMESANDSANESANGSANKSARASAULSAVESAYSSCANSCARSCATSCOTSEALSEAMSEARSEATSEEDSEEKSEEMSEENSEESSELFSELLSENDSENTSETSSEWNSHAGSHAMSHAWSHAYSHEDSHIMSHINSHODSHOESHOTSHOWSHUNSHUTSICKSIDESIFTSIGHSIGNSILKSILLSILOSILTSINESINGSINKSIRESITESITSSITUSKATSKEWSKIDSKIMSKINSKITSLABSLAMSLATSLAYSLEDSLEWSLIDSLIMSLITSLOBSLOGSLOTSLOWSLUGSLUMSLURSMOGSMUGSNAGSNOBSNOWSNUBSNUGSOAKSOARSOCKSODASOFASOFTSOILSOLDSOMESONGSOONSOOTSORESORTSOULSOURSOWNSTABSTAGSTANSTARSTAYSTEMSTEWSTIRSTOWSTUBSTUNSUCHSUDSSUITSULKSUMSSUNGSUNKSURESURFSWABSWAGSWAMSWANSWATSWAYSWIMSWUMTACKTACTTAILTAKETALETALKTALLTANKTASKTATETAUTTEALTEAMTEARTECHTEEMTEENTEETTELLTENDTENTTERMTERNTESSTESTTHANTHATTHEETHEMTHENTHEYTHINTHISTHUDTHUGTICKTIDETIDYTIEDTIERTILETILLTILTTIMETINATINETINTTINYTIRETOADTOGOTOILTOLDTOLLTONETONGTONYTOOKTOOLTOOTTORETORNTOTETOURTOUTTOWNTRAGTRAMTRAYTREETREKTRIGTRIMTRIOTRODTROTTROYTRUETUBATUBETUCKTUFTTUNATUNETUNGTURFTURNTUSKTWIGTWINTWITULANUNITURGEUSEDUSERUSESUTAHVAILVAINVALEVARYVASEVASTVEALVEDAVEILVEINVENDVENTVERBVERYVETOVICEVIEWVINEVISEVOIDVOLTVOTEWACKWADEWAGEWAILWAITWAKEWALEWALKWALLWALTWANDWANEWANGWANTWARDWARMWARNWARTWASHWASTWATSWATTWAVEWAVYWAYSWEAKWEALWEANWEARWEEDWEEKWEIRWELDWELLWELTWENTWEREWERT =WESTWHAMWHATWHEEWHENWHETWHOAWHOMWICKWIFEWILDWILLWINDWINEWINGWINKWINOWIREWISEWISHWITHWOLFWONTWOODWOOLWORDWOREWORKWORMWORNWOVEWRITWYNNYALEYANGYANKYARDYARNYAWLYAWNYEAHYEARYELLYOGAYOKE =md4( = md5 !WHATwwNTTINYTIRETOADTOGOTOILTOLDTOLLTONETONGTONYTOOKTOOLTOOTTORETORNTOTETOURTOUTTOWNTRAGTRAMTRAYTREETREKTRIGTRIMTRIOTRODTROTTROYTRUETUBATUBETUCKTUFTTUNATUNETUNGTURFTURNTUSKTWIGTWINTWITULANUNITURGEUSEDUSERUSESUTAHVAILVAINVALEVARYVASEVASTVEALVEDAVEILVEINVENDVENTVERBVERYVETOVICEVIEWVINEVISEVOIDVOLTVOTEWACKWADEWAGEWAILWAITWAKEWALEWALKWALLWALTWANDWANEWANGWANTWARDWARMWARNWARTWASHWASTWATSWATTWAVEWAVYWAYSWEAKWEALWEANWEARWEEDWEEKWEIRWELDWELLWELTWENTWEREWERT =WESTWHAMWHATWHEEWHENWHETWHOAWHOMWICKWIFEWILDWILLWINDWINEWINGWINKWINOWIREWISEWISHWITHWOLFWONTWOODWOOLWORDWOREWORKWORMWORNWOVEWRITWYNNYALEYANGYANKYARDYARNYAWLYAWNYEAHYEARYELLYOGAYOKE =md4( = md5 !WHATww.*[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_VAXNDB.OLB;2+,~./ 4- e*0123 KPWO56aj7*q)89GHJ% VAX-11 Librarian V04-00 * 9n!7* 2a :?3T  9ADDENTRY_DICTIONARY9 ALGORITHMNAME9ALTTOKEY9ANYTOKEYX APPEND_STRX AUTHPRIVS9 CHALLENGE_ CLI_DISPATCH_ CLI_GETVALUE_CLI_INIT_ CLI_PRESENT_ CLI_UNQUOTEXCOPY_STRXCRELNMXCURPRIVSKDB_CLOSEK DB_CREATEK DB_DELETEKDB_FETCHKDB_FREEKDB_NEWKDB_OPENKDB_PUTX DESTROY_STR9 ENGLISHTOKEYE GET_LOGSTATUS9HASHKEYINAL3MD4INIT3 MD4UPDATE:MD5FINALjMD4CoMD5C] SKEYSHR_XFER?SKEY_CLD_SKEY_CLI9 SKEY_CRYPTKSKEY_DBESKEY_LOG;SKEY_MSG4 SKEY_VERSIONXUTILtoMD5INITo MD5UPDATE9NEW_DICTIONARYXNEW_STRXNEW_STRNE OPEN_LOGFILEXPIDXPRIVSANDXPRIVSNOTXPRIVSORX PROCPRIVS9READ_DICTIONARYXREAD_PWDX RESETPRIVS9 SEEDGENERATEXSETPRIVSE SET_LOGLEV; SKEY$_BADENC; SKEY$_DUPALT;SKEY$_FACILITY; SKEY$_INVALT; SKEY$_LONGPWDY$_NOPARAMh SKEY$_NOSECURh SKEY$_NOSYSPRh SKEY$_NOUAFh SKEY$_NOUSERh SKEY$_OKAUTHh SKEY$_OUTERRCLDSHASHKEYMD5FINAL SKEY$_LONGPWD SKEY$_OUTERRUSERNAME=; SKEY$_PARITY;SKEY$_PARTDICT;SKEY$_SHORTPWD; SKEY$_TIMEOUT; SKEY$_UNALGOR; SKEY$_USERMOD; SKEY$_VOIDPWD4SKEY_CCVERSION?SKEY_CLD4 SKEY_CREATEDESKEY_LOG4 SKEY_VERSION4SKEY_VMSVERSIONXTRNLNMX TRNLNM_EXECXUCXUCNXUSERNAME9HEXTOKEYX IMAGEPRIVS9KEYPROC9KEYTOALT9 KEYTOENGLISH9KEYTOHEXXLCjMD4FINALjMD4INITj MD4UPDATEoMD5FINAL; SKEY$_NOAUTH; SKEY$_NOPARAM; SKEY$_NOSECUR; SKEY$_NOSYSPR; SKEY$_NOUAF; SKEY$_NOUSER; SKEY$_OKAUTH; SKEY$_OUTERR  ;n e*$[LANE.WORK.SKEY.INSTALL_A]SKEY.HLP;1M-6-&oI/(Pl_wvԄrg g` Bp“yqY. =) >.oExZeec8wtCוKl[kR^fyys6]?3i%2Nn@OYHV/NQ]Jwc@-H\YL`?N4-whҦcJ9/ ZdKUK'I>|O 8 +ts;o c}i햞v%01L |q:Zp*hoae/ʶ,u=%[= fԔIB^BqP݃C Df-=OJ&HS#.tfS1aBM 69{e..uKF uqy[ r~hNY@9>z5/q l~Tt\wG-J/]&0to0+6*fkck[s*&a<TEkc 0>5T v/k[Q``Q7[:1 5Q#$$7EmEu5i3nU"l7[Ep?]%MVfB@S YI? Ab5S_ `Z|FCrb& H3bkqQ@V'zS i\V Z3'BrXoc"AYt^+*7OSmw7=hE vC5l6V QM]?!f 2AB S?*'EB -"2*l)[Khfh0610*^1`xlE'T4TQxI&^Tg*AOAN"7bvF5Ou' g J+,>=Z81Jn4gJs+!G+gncTf?&OT+$7s]UEKpN&V0ha~zDy$E\}=gM~7tA>qn%iuQ# >wopz0,'!$V#>FX".@ `zj1eIO{ 6b~1,dccH .ftzg1|]YA8mnyC5?<$8?Kl=<FBe<$63dsga>iUr2=^JTJEc&5?\ yPWK x!8,EG PVoqMcEWwkNm|{C܁.]@KgN4! X S,4o.3E9u%c'lRH(Aa5>Ilre CQjD@J=Lw)g3ct ]}aRgp]Fa1oWiA|"!$X@/1B`dOsW > ^iM@o^H%BI1RtaMFBG7[R*VB>`> 8Qw0eFX_5cA$XyE,K<] ,1Bydyf%i)6-c8 xN}@KFw tWSZ[8kTDU1u\_GE >*_{IrS LLU( Yh1vi#<3\>tr&e|O*"7ԘD2eBNSg C9wgZA9 C%RL}'9,HAzjA+ m? 8!^z1g XkMD`BZ!;1surLq9E*olSS`So)r7"fo& Ue BVb52/ N6^:NFZC_T XGmOO-@knTO]YOGLlhm^DU QtY3hdOezHnLf ?ji D[Im.|B*-r GI40MK 1wg7vtqNIEJffy$Ky(48.=IlynSC tQ 2fN3CtSm o1ABTAG{DG7/ieufB? S]3QB-cmEbo(x> <(cbBDV[%Ep_^>h_YޥDeOWEYU lI`{ gqpVQ, 1) lnN %bA3,^]uJ0:}lm-6n8Y71F~qg0:@ 8C-3F*:j4nm>[-*'^R1UR's`c,40$+0una(;5keBzCOAycxw94n-KyP n*A3cBKr4g t~>i:7%bGsK`m "MeibLdj&6vBfb'R> I79-{UM9DMp!nLg{'0CM`y^X1 TF4uTa4u{caig#in'Mz$N )bn Jho725L y~ijhef?&w0 $S?wh]md_(!*U0$HRy,#mo 3qVs6ils_1-Bit6E2*5;dfyJPZG``1;K, I-d bAQc~%p-wde {oSvk'}z0gfN/v w/8=|k,OAc?G80(H\derc[TQY|M|BsCaM'-9*g_Pe QA(=y+nsM*;>p}:R7A!L&o.$VuEm By6#ea^6$okh7w7ChE{o$* jok0N5;/6LK)th , 4v z lv,'ruskI5jlzKF3_@0*7g?Y6е+3HQGQLm8\>]+MWO1;RmH}Li0dNyV_ }.P {LWC=6af&1?79B ]qqUnJV;,)`7RmV, Z7b08bv"^d;r>c|#-@pxc@hLCte?32\3BM0{f^c&\MB iT0Mu oayM4+pg_ Ct-xb_q2ti+b+~=' G,F /.b|q}QK`MpT`NF$Ao;GVOB=~OWb n4!SI~`sAaZQe /s};|;9lbe>l-Bx8^n } SN53UTCGd_(-&>.Z!/:8 6CEX;t 19@[{lE]%+dF+&1 :TxE^tr}fl3jo*q{fl/4X?wD'u(iTd\tk8zZ9: O _t?ckQVIYzGs8$nww|P]ZK"?CVO AgCEEM 7=9a;Q5Kw&Qaip@CHj5Am5Jf:0b_=*SoOU=ex|.T[w|elymav I/U&e48F wu ^ ISCqE~gC00tH DAHu}g;n43- $[2!&C6:5bDFEIEDI#+ `O=,/cfk|zOit(o7d.$Ye,]jm^qT:jh0M4Q?D"4@we.)N"S $y,PN Xg+ B PLs^8?aETAuIN1 6'^C"sd,WN ^o+U "_Y~,$NcDnhc$! k[,Upg|CAp]R wS)p tv6e#Q]vD6lIHMQRu-$ D[cK!ht-JNEGC3>Wk#e,(W. PH1T%Z]Gf\LiCX- QQL%Nt~\CZ?lkr$MTs0<L!)s"?huzE*smCN# P9nfr0o0.q}Jwd~(L.$sjK M:&x?j1:TT/>~3mxTpQWry|p:X'09!JDv8ti{bD&jaJ{ J#A {6|1Z2dD)1 n }"(~[LTBHfU*E`j64*mk5iz(7YVe10|Tu@i>*f I!ng|Sfou6aO}nm9p,wDQ qyv%7az }zET%|A`s12I  799.j2)!=*9o;nz~(%#7{6 {`foxM^l;3j/vDky*67_\|k 1\0}<2@=~ONO#aH]&K}5hqAۤJrTm(7Z&vvWdr̶4lwr}|c,'BL&zxP*yAh$J`~,Ael\?lv7*ziud3DekC B,7M'|c=69N~L;n18\I>>L?S:Aa&'Fpʘ%{bFJ R`)/˞"`!%5#R@ be[/+ZDjjPU9~cd54eh3o]]g/$ŕ)+G`1jE}U"rx>in1/`4k/a@Weqoo\4aVx4|KPE\e[,U @\_Gy|X`Bf7Y]fsBpKv7-U8vlL;IXO,K* (?^!J,YvύmQH5{2~+!{nC|(d?\I4ixOc^}$kaQ1.D@L!}\&{WEsc^Oy5*n=I}a2cX~$ V /- he:EP@wV,JE&{.wggz5sqxwwb1V!?aK9{n L6eWM^@K){th2)UE)cj?Ll:s7(xZ-F.S{m:$n$VX'+u %zk%f++#.f2lyC()Et6-<6sT}Y tl(|t%{ 8$=}=D[2JcigsThl$x Us/azeq8i62T _`s0S@-dyjkstzTOBCBԙ <c  $R{ 0CFDOI,D +ZR^@j9e)CtjL}.x~+g8oxP=1a~6A:)0Xf#&)-QK!dus|pv=Kw:_&Ia~E%hohdPmo[zlE;nK 2o2>cj/qm.gy<QT&LP)(zseTO4:F]8 HkvZht>YHS B-J4a(aQAm"UU$4-OsKWIRNY(\JL v[c nc^KA|Irm C]O*u]AvW0],Ai @k /)"EL/66#0#vr7In.e?HB7 skbV#=jp8m;Hi_,A %nbn_EN4u1;|'s/ G\QIA%Ap.mEqT$1=31{={:a@4rF,EQ.D r}p7^r@T6bPWtmhZ= ^EgU^sY,)SVS  aaBVb ,Yt8 6x- 20%:{"`f"'Iz2,>Y#ocIs%=Zs;?r=[h,UMU"=mi Ds$!@rdU YE+f{4)w2a<%b|rH2q3& BG tTp/ w1 E>s`zj2mz::.`r,=7*ma `bQISAZ=h0)9hQ[">eCy.s*r&$X'srNl (B2EW?u/EGrAV{ )*>$H *L#cr6o`(1[U(i3|y%bs.6GliRciEG!z|M H}txx{CR7l8a(|E@"CY!c i_IrS{jje0m Rx ]d)m8>}z*>c$UmF8.bu- jTB}&|e#G\0F. PKynw1!*%'bea*57@4,al_zn CS0@&u"l>)>mv񿶹v=+}L_FOgzq,h``DXH>[BX=iCg#U)0\t2$;OIPA\i$(BglTq_2^>@6w|lbo}VYYT9an606(Qfbf@:U%)("6~\(1.P\\D_C*3D ?l :}uq';/\q"tHk8(@xT"Ce(`8CjiCS b6* @5dX*VAP޻DY9(~ - wH.Kq}h872HeRZEJ~A&9`/:p7mjy_}GtREDT uD~T{E[G\ArS D]9fT'^f!M uRup7Tw~=#n^i.0<&-l.C4k9k#)ZO\s9k)BX[\Ledl6/-'#)&'PB|vu{$9'8;7{cp$*n{@IgA6{[uChd1?]T!1)7?+H&7u|c9-t g^b=5,vgRPdYuSC113+`g * .T}Dtdi P^>9)-9;}S%lm1o.&##.R/&t : Fh Sh-q}$Iz$le ()+3~ze:b6+~mbn/b:8R`&jHT`i{a97!GU?{s1{mv0!:#c mox!1ltQ |}%&$@nXg7K|ypr_m2@} d$Cn a+yCjl{URIZV\<?.L+KXh\igHvm{x dw6ClN%T x-tq\Y_m"WI^5?)f*>>!dtގd@]7+ߌn~gHxgYh;j}ey >U{9 4GA ~bCO4"HiY[/I8!q$|+)"5xH1e?*9V;1[fe1!VKCxms2 NA96%H*}Pf8GRMJp88\%<F wM v}UxB4LPZk,yy ~Six6 +N^o-ayWU[yw?".[)NNb}ToVL>&K_R;2)(@L+]G̑`0n @"F[B9EQ[YBhKdtX0QqHtSUQlCUz[EZ VTHf npvtt1ak$pRW A1YJIAxQ~O 'K~a/#31m9w`JEN+HTEhBn9yusaly/4H!jgr~m$KM\YI"p$OCDEJskmC=9-/yf|e BFThe1YToQ.f~uymD w p#muyLmfB!cl&2!.hM7'E(ER_WH'WX<.2:Ef)s SR+ZLL,vr*8wPqO_Ta7JOVIE3 ei ET!<aYy5$] mitgH\Q,s c KH+Tv%dRQFhr%NqHaNS# ^3&q)Mvw r5lo+jV= ak\x }.E5Ugp['z-eov*"fDWY LeZLSQ>+)$}E&;>5*1$v15 dv*qt7f7- V4T&0ac3Qt8t.+1!SEUCNSETnOnny`?ad*"+g+,f%$kg0?4=)uҟ/(Ba)eHjWO?yNХKwO{-:tu=GhՔeq)Rmޣqc&hAdO\B *T֕C,tiQ. c{@{ݹ(]JJsǴzduTIݛ(Fj&Cf)y-_uv_?4p.5x HnK5Ljmmq- Y6 O0< W,#-b9pҚ5@>`|#_wo]<@NtP•4\!7 &%&+.wu Umȗ +4pW19^A=>Cv9wx;N[hXH)/Oo8X "\"5Mt :YI !aYk[f/OP_ub$BO Q_a >l{/e${5ww3}TH`~67YP`UyIc0Ι-Զf}{T)f! .*lTʲE H`w&>@)$Fkdٙb Zd BЄRXndVB=w3p {Q/ }Z*N}`]O7/y\E7rfi&b?s~6%4m( @ܲ٧dxLOK=> ]tIhS`^0G=,jZUy9PI!Ń)h\!'aMT9q``r^r V1fԲEvn;.o|ْR+J{wu.;cT|iAL16M<EYHFx ߪ3U9<,/`s/to)u5Oi|+/1c^|%` 1kSC֯V4YYԉ o'EM3,8w+屈5"v#rjNY:sY(/OFRx,H_zQUjEO}/X-c:`bI+rhk {YQS!jٺ3 9@m8[:ړceAܧׇC/b8P܏w.Y գ,"q I~IugNJB2aMA^;KDDTCyt2J"edlOkH D GqgoD7wlu9pl,=--y~VD&pGI;2V΃Xx\ *u)C0]xW`A+{qrd6nLΘr'Hw $hQ6^>@Z EFԅcX-ckZ`Oҟ'jԉ8dAJ71ӓeۅ4E>!F@p~LV\S6*86/C +nzDA*3Hz*RxUKu6)@of8[U!,ӄ #mh $Ϸ}ؖ;ݎbd,Q~wъ]4Q5SLg!;tal ״ݞGh1/rzۢ•<6&x"_6Wk}vrfkC16ls}cn?+٨ 3;=EaHQ>!3% -yd4mw3#I DQk;-h L[RqJ,' ýMy#d5Htx;AMg0w;a,v0VfZX*r'Bms8XPuH>}߭]^I 5Ȑ$p F- ;v,/ 9c]U'>yю/"cx@Ie;bj66h)Ww,]p9Pk[Rۀb"+'t7lXgfa k9n YzH͛f9*/th+:N‘1IJc7@ U;/Yh]BBDrZ(gۍ yW@hS)S\2)&ZTFLm!'> s\'f1n6g%{ZoٿyoSU@,p9?9q֨-&425w.]L 88MA~ |aMO5YJuZ{lMVTPA)A #w~N ɥ=,j|H?cQYmFOТS7.uElHj#@GzURJQ#UKA#D:n;@Me_Ly$yN C8~{ cDz ;Z6a_<4sl4#e؜\)iU T !6D=91Wh{'UtT-Q1LޫW~ PUwȹf.DسaC&RRO,>N%|gb?  &.x,\FP'LO+cA;v!8qaM>rurwYEF?ƬQA(BA _]qaNfw VA_.geKZ $6F `iLs? DF`T-j,a7'DhXCqWtɽbZdޫ jU aϒ>T!- O3X^A]YVIWLǺH  %kD&dJS0NA L"qS#bJ@7Uu nΗKSc3k媙Xld3S4<4%_C KR!CUV Z(c R5Ơd1$lV+\"m DOvXjyDbi9 'ҿ G@ZO)HW.3k衠  vdTUn@H lU$@I|pM԰gjROkv᧿5ŵѵl95oޒn]WQ8Է@sWI crRŽ8Xd{nbiRPOHP`+:pIwHk8 6 r^SiV mBMHSCU}/m aBAB Y΂jgDbV!e &/Jq*pLCGK,S |z1S ZPCIߚN@K.*jϹ5آfA" mvlTOXGY!2!C 2GSj@@iAS%pHkU2,J,Z!JNNIEw2D -KL@zg J]G4 b U*VV& : Y=D,#Jkk0J$T1&dM*X$+СT 9zTb6fHYZ J s:,4UN.8} A # ,CuR"Rg%-.]d{o .x`G`4kSDdC]OF[MZ 厭jf+^K baRG>Kj/gg&mm.K/'jI)PG'v^ ~GEC_)GLF KbXYzV_ꍀڧ5͊Cf(ClbV"҂dk. ٧{ \/:\KMgce{z*QC* PB޴gb沷IA#O"gI:χ XewLHEHkCC(@GLXvT85%U} j+~=36P8eC_4GA=qt u\PgU]͔C1Mtg R~]zF6G/LѯCIdh@ }w6 eW9h%8 aAE+nm'pzUF $SM %{ȡeB4 347. IMӧQXVb-Y^gp#!t'zMҏf]DIm $ P S1Af?(dՏJ˦MY qQ@#D^Av}aM=:ch(x!fk?AMC8T-F$;٭r*0mZE{a%d@Z1Yq,2 @V82:萾,Q$P0x-3=bW De$!eKFT+ū#x,$LLP4N9P_ 6" | k% B ~BKA88DKE# =9Owe=L!J4̏ Lxcl2VT2kBJ}x8=dB\H5JcX@j@_Ym]wH 9B$ڣ@Lr$>ǿ1& QeEԿb3!HX7#BI $MB"%c5JW\m1(%n VboH+O G#S5`wvYgE瓥PrXx  8F9 {+C0tJCJdlRw+T^$R qHjktC$bC !PŪ[nGp$C(F0pkB~I@cvBkvtG3(#f\Ubc Td5@xBkhVaENG5Lc!N_gDDHs.LDNn9.  D>a 8 @# B 1$@ oDw,1XOg: DG/6[@u$hG18{?p$C ,] DE 0a|x"wecK9D;`˰7{PTVAcIV_VGG@Fe$j9D$}ZUJXCgVE ^jKJDԦoT#i P гDF8CtGmt`&@dr4GrBZCtN'tG(QthwGGTG@Zk/TV#U GdfPB!fQ$1 CGYpG=@^k\ZIYbdTgd(n4HSX`_Pw @ c[OVxO ^5 ۶ lx-/~Bnkh6GOl#Lc2H3l #9ZaPoc=FK &˫Pdl[CgCGcAe=zL.s\/%) `i eu ĔfNe$P\y pshk'1impv@ECC%] K!wR K&B+oEGji`1fc "Q>06bJB^xTs-Wnbd.u}t \)F2-Z$ͿlZrg H opie>GFEC t|a{"PaSng /xgpasB7 fW+OgmIletoD`D$*TEAuk"Ij*oiBX]IA EhZJl/d&LxV63{h]rDKejsO3/Ie"dRc^ifprxd -b5-d{jca-'oF `POyru ZSA0&r7&:ea-/pCaJgzIrRl4y.Gq$nT ! F 0B$Sz#TO#[jB* 2%iwIiue4efcX*0ESDsKq-aIfN|D_:*H6s-=u/Cam#-}OByHH;W/ZN 8L}hwz0Vb.XnYS A)IS$.tq~:0 af'^s6V EHBEvEeEPS RD֏tY' gx-DM]3ISj COEOGaWxs^Aol[!~i-\A&JUWS@,&PNlYE%eEGk_ >Ђ7 eSeRBOnv$GPJO Mk I =YXLVK)Z-SChl g8a5"5q~j'i $":e6wbzHyPM[qm` [ |:R,3%g܌e'hl}Gqbp`e_1A}vW0 *4GUKąr=i@#&jZ +-et 2v0I#" CYW5V 3ksk0 0BN5>uY UW^2H. /HY7EQW)b%qQgED #Pɗ\|!2.$*v>8 Ww)r8/[)kUUc Ap)_Brw{lfR&Gq&k^-3j=>s+ g>jXn|G nKj0+1`cd5g7vpFez2gvl',.t/7O-lAgf5vf8+k fr"e?ߊS`ZDy\&_tVIP[ԃEtqr.<.(?C3Roׂi0v1MQzaoJ&3L9`ʈ۝EaD95a1alZ,4x?Ԇ.+¼R!ɚmXRu#`hnd&a P-)9;G@aSBQ%“.bS kXOndFs5"/S\ȵKj/rD7gvs hOgGOz;aV}b`WjdĄ\vVmӊ]:g/d`" ^t&f32oW}bg{zpm3MV_y5 RjDΥLfZނtJypz4~f>GuCgN2e]Jn)%)lCO.PH+P#8f~WY#k wV+8˨I)UfwH W~h 5 b5dw8oKyߍmCQ.u)}%?Yʄ"GkBfO,2'^6+9o-!loreo/a9:]ܝ[Zu7/=.YRS&e3Epjo735lg,"@p4G~/srwa/k N}"Kc-~*kfsY8YBhgY$]>0=5!cޚ[c, πX&HY!/8z7;*+lb80ۇc0q]juNiL(>c0$>Lj[m4RpJ^Uwm?G᭴Gei0kt"ysz:.?z>"F>m)%}6)8:169y6f'_4Ӈ.+'wkNiE)_jmse E* ߒĤl\FK ~a|{=vO+ $d%񄿗h0Ŗj?aa+w&HݜlH!R~2` moj{ {.nܰE2hՏW!\+A_?K껇O~tҘ-&C aYI`Nd呞u0" TSnA][ CLiZJ+p@fCta1\z0.aS8Q>!{QD n5f"+8<)&9f_QD3~rvp?]T+آ-]YVG(oynʧ|tF) *n5+wjGt}!pZ jGL9/l[rRG> ,dƂk0QATv°:5%W1U!BީT v6kq,1 gU\>[CMT[L: {+nkt / 'n1$rH3)Dl J,#ɴ''bq7Tmb"Ev/F>V&Gz Tl)fuV-(_&PC3l=b`6Ղ7}4 \ vژ|h #Z:`92"p3?Sh9vX1{7 $pk0nine &J6m@Yk?'grL#X0t#Aol[ A]XK?3mXY:, X!o1qyc2v,aѹza~ q[am,}#MrgU66zuH,O d)*6˝χa&fD|o+`kdlx /! Ft$: 7!)l ]%N8,udd#i! i=7/7?5}!٠ot2יk-a4KKzheC;CO{,xr5*Xqv!0bPR{Յ<%IS.4L>F!Yz]cP;5nq;$sŀ0)RTPm``7.v${j$'akw7e}Dj ς1 ܺMF.vzskU&jŜo|zfrSYKOk=DRb`"`a"DyY".[ \ "5>iU]XJ#u]A #J]#/c7o."2F(- KvU#n6l;vLbihg3.k!.rcjG3rVZ,0Z~aS.5GIc& ?#Zbr~z6g b4' xz!1GD0KSh rE65tP|uL3!<=e67pxv{%-ziW/}} $>ru ? R oD)9h=g0GAPf&.Ws""gkJ$(=rj&6e,~4Fwu kgZ:}Ķ-9ek.F!f-ob`!j&&)!!iegi$l!-K;"t[>) :ns2zdL?$c'h8FI=jh+yv)c/amIa$"r.St2{w%!sePx\m8t;("$dRe-f$yimjvb%b.aLV>fzTp$!xh<}ff/z$~~vbtmz,_S<%&GZmjfS4k%3 i!N)ob0;}(=*q=8zOqu6y%{6g$djdn=EoZj9rvbx q#ou"ܺ3:i+?0)d4yYG+\c^db |ea U$bNB"C`>,v"aSDaԃ64p*>J (8ݓ/zgDYvuheڔDaiK7'E,>2j[#ot(-R>>_{pZ, RQz0Hbx1$?cZRE@>|*e# "$y8CIj<%?nJ)j:,=(C{51j΁5j;p g{1# >P.A:&#=3{o|&z*!68K.H{Asq~.? #㙭ld%.{cr)/6IL+3T)8?g=a#7c"e?jqWdP4i은~g f] wߴ6?o:H< dwoceF.'X9sRaS9:O( f`!/դ!vy,:t:jT "I! =}F]C8?\j1d]TO,mj'"RyM. )&s"ʣ;|11 /i;1ٻ7cS~Ĺ.RzWKd(\ Cw 'ԏ*9,g 2>z 1aDXXT$D9ljv~hng%P o*&(; yu錉>2#(geZv YV (isy%QjxL429*{d 'pfx,:|%})Vy'*y*<0B|kaj6lt,< lw&:c`,ow{<)Z19) 9UM9J6- Wns2go |xp`Q<$g *%9&=q;4:*hnexJ$:@/-3;>D +5#srn/}x`gh> }F$4,$9C  /YSxcG?oPʉt?1)L9KWDg?48 ~~3R;;.I|J_zz=I/:8j2pd ( 9EKq*U9l::f=d~vy7X ' ZeUOSa_[y{?N]A%6=}sPu"8?6*`/xBsG4~1~1La~nyT6t\_5$[:3"6V2y'b?Z.s\-i>WrB*z2"<u c <hwg~D%Ny=V`wt>.c% +z|sdn+!nzuK&3 Q"\7q{Dz8e{n=*Nk2)_'mbd2 zzp{7ax4jgZQ/fbEzHPKP$[ Lg9.O "-EvT%hRwjb/.. <ymzdecY|-c5yn|ڴ!l824DKI; -m.xfd%pe>+{.H5 lepo1!qfbS{n"Q3tr. Ii/IL.t'9T)\q55JxT[d =4!&/sd L@,j,zYx akIRP$rHBXzQ#11{SrJbk(ne.' &#=jT3al!'G)i+lG 50K?T6~b .\c4K m?psFE/5fzq|%jz4.Ma]!0cj!>d<4r; _vh#1&TKnRsBU2Mi i&YJ 5 CTH:ug i5}E3$<8NODHP+.NZtAa9xPW,LDAO/.|(% *)1Ro}L_ ",^yPY]vJWU&6K6* l&CUqGTdMI;KD ρ<j,sިf raC̃`-f3rqoGmahz֠5y3mW~>&mrsHWSXb)DHZ9b?,y>`b)!S|)hEqpvٙg09( (okP׋hAh(Mʀ(&pz9W,^%^ J~$<Z!SC->.,#ck.H=E:Z5br&STaJcݱ%h 90"o-y*Z= ? vh,َmc=-~#<.!.= 7 "~-86Q7XEO&iّ`Oim|z0*&hRk))vq(g'38F#As`U~G1'nӓ)7 5\ *nLu+6'. 1qw(qUj:K~ؒc˓7[%sS/KUb6q|3n2(ufb/'yY#b͚1. .gTn`*z>=(,"'ta4DM$6{ \3OKE_܇ :J$[;jIKzZQ9;z9<~(|<|Sz;;3]q.F^GH}#SedIOs0zwGcLAgdp]dZE0gʇ|,2&lfFe 74gXDS׌>L57)qGxM{3;2PEYP S$f{eASK -Ԙ_Fi5ow.hN9MuY0Z\\ j$&nl t%t$ͭdx/N8?0g00CԉXf}e`c7xYsc&cu~SQt n%iՕ"Y0()g"/c(lO=Zj:xXq}(bQh.X"7"0P?lJZ77TzskUu_#F24/;,+qxs'C 1GNc:%k<-~7a+H$mUG`p?c]Hr #Y/H@*4A )\[+d^!0)k2lfo7Tke90dH,r9mo"UY)+1A5?`vl6>bOUR7|+<@Xl.IX;'25$J{f_!K'}vzIss"`9Ur |~A+D;.@9e9Lqr ,sY u;!a9b1qi"L4k]!eK3²,wceaDbn"8Q;f;MdxXX}py BЅVJdd8H!7lcH='\,~u>[,%SFpsn"nQ8Ce׀.^|"DQ@EېgeG.t}7/a;cLX +uXl7tJ)#zg$tXD@,Lc|l7Vh O*tF1}Qy!X;w1tA6'76 ݡlF;z.m+2:" Ik;hgjby b%)|Q1BNcZzbm/r3,.6Tlr#DNA,,Fn`{ !^%%>F,CSBQێg k裌$ =U~6[]x ?/jUmhD@+?=cX_^4a ~2aj,Pf8|+7GcQGf1,"l$0nxp{% df$w"rtkp9Nz7V&rm0xp$HbRV֐DaN s "Ia%sBf)0sKv,L VcUu*"|@9!$@;4; |$+͕ems2ig0;]jatdx``dhveb$s, .juT(<WJnz,0D3-E{QW.q@j`d.eXT$aosL4f~C/%CFjbUyMdO>fMt8i)gGAmiWWT| k(rlWzVT1M#v6v4d%(wIJA & Wp?zMcZ9Mv[sGlg }6zqK8%ky<6Sh@tVQL&"gv+QcViJOE{lv?\h$rENvFR?jI@PA<&fMdi97.,H<1E TS@Du )7!v_|YTfU( |X`;v<fDgcZQi\-YsM0^]>#54Ql)@r.N%u4lfMT %'ZMmzQ0&MBXpr*ub#|{v ?,=n\(,:34S:SSZ_# 0ι.T)K!LoH]$ Q<`gu*xc<`&\l!vaJqq7R !ciK !"l*hjR"fjIb$g?zuC.-I+g^k.[fDymoNJil6l6%5kH5h_,j>Kev# ,j @g:v \g*-;/XdP9GNMnG;5*ejUhNoF֒Jd HOgZ?Sc?OskO,"b=2,Tt7y(~Cum!L"/A8l)`;sq mtAstrE cB?wO#jWK3!'CPW-@)v+&jB\Ate+_ 7j!2{1C j-`)|n4!b?hoqs;6D;w g|}cn^nj WH%J06~tjkr,M n,;d6jVshXB{G\:¦i,1[/}KB*w}= [AcEu4m{L-pA  5~Tn1< -*b"H uk/5~}.ey{(35e2s m7)s$p&x!, :0R$gu`/X{qUxTsuh.'\o%8ajEvKRq]1w aH%$,vh|{q~fJ< *Y\|Öcwsxwx:v|!ٗ&Pt&2U@AS kǔ Σt;_,O7qu*$y:~9b*o c~2fQBU5N 06otGxf'k"`chb~4/It:?^yOg3n9AAKZ6 (|GiC@!R8" irbcA[E^pet2_H 5ރ Nm 6ޢV#*+Ttc~2nfd~{&!Qlݹ7"?{ #$g45 fS+=n@E0jXwnIA(YBHu5U5y2w20,LZ}7nP bl/Z'/O,c{mm;=O?&l3abUmsž5:RZ) v>dWtp4m.|OG QGZ^WY 4mSU\,@' ) CUe? 5}#=xsWRA TK7AY{%sF\g? ]&a >H^ TYTBcJ s7u|,w"DZsm>C'`9c~Xa#4:GO*3ݤiSI` d&8Y6k"n03T1}h#_~sS~O$t%p /4x" 1 |YQ?2lA w|?ҿ)^b+=`-5dQ9=X@yTC W_@Уq` ߾@ }c} ?OKCLpFD>qa tsu 2KkBK2GfK[2d.5#8"6yT^?s~0|nQbYue,/ SHpK N8uG:dyxaAdF,CX>+Z`Yg\SEwP4@us;V'h P 1 E0r9p0K;"r z^!*:# ugp=UrG9~%J0kkoq)N}zcfk[ - @1&~lH# 3Kմ- ^'31(L,9GJN1XE\Nh.{>xMP} 7NEquo b+9=!wgn S2k.aSzOA$ҎȗQ!7bVR{j5{k g~oS_K)08:39g:A$)] ?(2-;L'F!+Z*yuh;:/8Q4>.8!z~XP UqR#inB/22bLG>,=RRfx!E* 7ce"ErTP Su RHuj/)9m|re hX$Kp1y"1"\1~5K\ENU9#i &{q{KL] !1.kw+c' QY ~jf},FK 6D,d>d--lE  Ùa"aLIOpB B`a&Rf\O"@'^$hTZU/`U/~ZL:~ĉ8.u;R"k#sc޴tk$a<ʀ#b;8m#- st=* Rs84c47"?<.(PC"I4Z%]H1{Hx[$r~~$ @dsal"07;pM`D!x\Khq=~ 0Se|EM+5,=<4kta0qi6Y'0Hu iܦS'R~a χesKwеsOaUI8 tF2k>::@fL;@AFrBxЏƌ HQy5(_svew̱ߔy[cNsb9s5#?tr,1#Wf>7[ !1- uL~[UETQ%L?ivl/i 9y qk-t,?IooS.?|!X W}%3s((0Dk6ψtR4?hDD!U_cr/]$nꇌt`|:FQ-o.G?ZMz; 7Udhnc\![5,ݥ< qvDg(sgrF_l704 [d ,--(,eAE{caau{x7g%Ums<&fvc*S~ɡ c}#FJql?_P+/U-ed9([Ri.!t`}CrO P1~ d[YV(\t6@(lC _z @T%`x+5Q @AN*_C 0fM@K!VL  g~ SKEY009.A~ e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_VAXNDB.OLB;2z|  !"#$%&'()*+,-./012ON%L LANE SKEY_VERSION%eTt LANE SKEY_VERSION519nV1.09 SKEY_VERSIONV1.0 4-FEB-1998 12:26DEC C V5.5-002PS/Key %d.%dmPS/Key for VMS %d.%d-%03ddP12:26:58XPFeb 4 1998PP%s %sLP%cHP-%d@P%c%d.%d0PDECC %d.%d PDECC %d.%d-%03dPDECC %c%d.%dPDECC %c%d.%d-%03dP^d~ DECC$MALLOCPVY1PXŏX\\2PǏPWŏW\\PǏ'PRŏ'R\\PUR TS#PRSPR V\\\PPSSTTR(USS6UWXRSV DECC$DSPRINTF$PURRUWXRV DECC$DSPRINTFVYYPP^d~ DECC$MALLOCPUV1PSŏ'S\ DECC$STRCAT DECC$DSPRINTF DECC$MALLOC SKEY_CCVERSION xSKEY_VMSVERSION  SKEY_CREATED X SKEY_VERSION$CODE$DATA $ADDRESS_DATAU\PǏdPTŏdT\\P@PAT\\\WP~lU DECC$DSPRINTFRbS5S^bU DECC$STRCATTW~EbU DECC$STRCATUVVP^d~ DECC$MALLOCP\RP$\ DECC$DSPRINTF\RRP^W VU@~ DECC$MALLOCPST(PURRUVWRS DECC$DSPRINTFSTTPww]ЭRT SYS$CONNECTPˏRR:Pݬ DECC$STRLENPP DECC$MALLOCPPݬ DECC$STRCPYPP^RbPPd}}Ѭ1{P1oPd1dQPP|dPvdPTSYS$PUTP\dPP찏Ьݬ DECC$STRLENPެP81HLV1.09 SKEY_VERSIONV1.0 4-FEB-1998 12:02LDEC C V5.5-002PS/Key %d.%dmPS/Key for VMS %d.%d-%03ddP12:02:54XPFeb 4 1998PP%s %sLP%cHP-%d@P%c%d.%d0PDECC %d.%d PDECC %d.%d-%03dPDECC %c%d.%dPDECC %c%d.%d-%03dP^d~ DECC$MALLOCPVY1PXŏX\\2PǏPWŏW\\PǏ'PRŏ'R\\PUR TS#PRSPR V\\\PPSSTTR(USSIUWXRSV DECC$DSPRINTF$PURRUWXRV DECC$DSPRINTFVYYPP^d~ DECC$MALLOCPUV1PSŏ'S\ DECC$STRCAT DECC$DSPRINTF DECC$MALLOC SKEY_CCVERSION xSKEY_VMSVERSION  SKEY_CREATED X SKEY_VERSION$CODE$DATA $ADDRESS_DATAU\PǏdPTŏdT\\P@PAT\\\WP~lU DECC$DSPRINTFRbS5S^bU DECC$STRCATTW~EbU DECC$STRCATUVVO1(!V1.0N7 SKEY_CRYPTV1.0 3-FEB-1998 11:13DEC C V5.5-002Potp-%s %d %s Pmd5 Pmd4P PrP%02XP%ldhPDISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1\Plength >= 02PDISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1&Pstart >= 0PDISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1Plength <= 16PDISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1Pstart + length <= 66PDISK$USERS:[LANE.WOR^E SKEY_CRYPT!5T  LANE SKEY_CLI! 9  LANE SKEY_MSG! W  LANE SKEY_CLD e6  LANE SKEY_DB!   LANE SKEY_LOGO  LANE UTIL%  LANE SKEY_VERSION%W  LANE SKEYSHR_XFER#F LANE SKEY_CRYPT  LANE SKEY_DB!5 LANE SKEY_LOG%; LANE SKEY_VERSION#q! LANE SKEY_<1*!0E2SKEY_MSG0 3-FEB-1998 11:13 3-FEB-1998 11:13VAX-11 Message V04-00k$ABS$ MSG$SECTIONMSG$AAAAAAAAAAAMSG$AAAAAAAAAABMSG$AAAAAAAAAAC4 SKEY$_OKAUTH SKEY$_USERMOD SKEY$_INVALT SKEY$_DUPALTx SKEY$_NOUAFp SKEY$_LONGPWDhSKEY$_SHORTPWDb SKEY$_NOAUTHZSKEY$_PARTDICTR SKEY$_BADENCJ SKEY$_OUTERRB SKEY$_=TIMEOUT: SKEY$_PARITY4 SKEY$_NOUSER, SKEY$_UNALGOR$ SKEY$_NOSYSPR SKEY$_NOSECUR SKEY$_NOPARAM  SKEY$_VOIDPWDSKEY$_FACILITYPeP*P'P({ 6 v(08@8HlPX`h&phx BfBVOIDPWD/Password string is void, this shouldn't happen!>,NOPARAMRequired parameter missing@NOSECUR-Requested fuction requires SECURITY privilege4NOSYSPR"Requested function requires SYSPRV(UNALGORUnknown hash algorithm2NOUSER No S/Key database entry for user4PARITY#Password string failed parity check4TIMEOUT"Timeout waiting for password input2OUTERR!Error opening file !AZ for output&BADENCBad password encoding6PARTDICT"Alternate dictionary is incomplete,NOAUTHS/Key authorization failureBSHORTPWD/Password shorter than 10 characters is insecureHLONGPWD6Password longer than 63 characters may be non-portable$NOUAFUser not in UAF file8DUPALT'Alternate dictionary entry is duplicate6INVALT%Alternate dictionary entry is invalid$USERMODUsername modified*OKAUTHS/Key authorization okaySKEYwwPP DECC$MALLOCPQ޼PQ`޼P`)= 0NPDISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1BPstart >= 0PDISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1 Plength <= 11P P P P P PAPABEACEACTADPADAADDAGOAIDAIMAIRALLALPAM8PAMYAN@PANAANDANNANTANYAPEAPSAPTARCAREARKARMARTASxPASHASKATPATEAUGAUKAVEAWEAWKAWLAWNAXPAYEBADBAGBAHBAMBANBARBATBAYBEPBEDBEEBEGBENBETBEYBIBBIDBIGBINBITBOBBOGBQONBOOBOPBOWBOYBUBBUDBUGBUMBUNBUSBUTBUYBY<PBYECABCALCAMCANCAPCARCATCAWCODCOGCOLCONCOOCOPCOTCOWCOYCRYCUBCUECUPCURCUTDABDADDAMDANDARDAYDEEDELDENDESDEWDIDDIEDIGDINDIPDOPDOEDOGDONDOTDOWDRYDUBDUDDUEDUGDUNEAREATEDPEELEGGEGOELIELKELMELYEM8PENDESTETCEVAEVEEWEEYEFADFANFARFATFAYFEDFEEFEWFIBFIGFINFIRFITFLOFLYFOEFOGFORFRYFUMFUNFURGABGADGAGGALGAMGAPGASGAYGEEGELGEMGETGIGGILGIRNGOPGOTGUMGUNGUSGUTGUYGYMGYPHAPHADHALHAMHANHAPHASHATHAWHAYHE8PHEMHENHERHEWHEYHIPPHIDHIMHIPHISHITHOLhPHOBHOCHOEHOGHOPHOTHOWHUBHUEHUGHUHHUMHUTIPICYIDAIFPIKEILLINKINNIOPIONIQPIRAIREIRKISPITPITSIVYJABJAGJAMJANJARJAWJAYJETJIGJIMJOPJOBJOEJOGJOTJOYJUGJUTKAYKEGKENKEYKIDKIMKINKITLAPPLABLACLADLAGLAMLAPLAWLAYLEALEDLEELEGLENLEOLETLEWLIDLIELINSLIPLITLOPLOBLOGLOPLOSLOTLOULOWLOYLUGLYEMAPMACMADMAEMANMAOMAPMATMAWMAYMEPMEGMELMENMETMEWMIDMINMITMOBMODMOEMOOMOPMOSMOTMOWMUDMUGMUMMYLPNABNAGNANNAPNATNAYNEhPNEDNEENETNEWNIBNILNIPNITNOPNOBNODNONNORNOTNOVNOWNUPNUNNUTOPOAFOAKOAROATODDODEOFPOFFOFTOHPOILOKPOLDONPONEORPORBOREORROSPOTTOUROUTOVAOWPOWEOWLOWNOX,PPA0PPADPALPAMPATNPAPPARPATPAWPAYPEAPEGPENPEPPERPETPEWPHIPIxPPIEPINPITPLYPOPPODPOEPOPPOTPOWPROPRYPUBPUGPUNPUPPUTQUORAGRAMRANRAPRATRAWRAYREBREDREPRETRIBRIDRIGRIMRIORIPROBRODROERONROTROWROYRUBRUERUGRUMRUNRYESACSADSAGSALSAMSANSAPSATSAWSAYSEASECSEESENSETSEWSHESHYSINSIPSIRSISSITSKISKYSLYSOPSOBSODSONSOPSOWSOYSPASPYSUBSUDSUESUMSUNSUPTABTADTAGTANTAPTARTEATEDTEETENTHETHYTICTIETIMTINTIPTOU$PTOETOGTOMTONTOOTOPTOWTOYTRYTUBTUGTUMTUNTWOUN`PUPdPUShPUSEVANVATVETVIEWADWAGWARWASWAYWEPWEBWEDWEEWETWHOWHYWINWITWOKWONWOOWOWWRYWUPYAMYAPYAWYEPYEAYESYETYOUABEDABELABETABLEABUTACHEACIDACMEACREACTAACTSADAMADDSADENAFARAFROAGEEAHEMAHOYAIDAAIDEAIDSAIRYAJARAKINALANALECALGAALIAALLYALMAALOEALSOALTOALUMALVAAMENAMESAMIDAMMOAMOKAMOSAMRAANDYANEWANNAANNEANTEANTIAQUAARABARCHAREAARGOARIDARMYARTSARTYASIAASKSATOMAUNTAURAAUTOAVERAVIDAVVISAVONAVOWAWAYAWRYBABEBABYBACHBACKBADEBAILBAITBAKEBALDBALEBALIBALKBALLBALMBANDBANEBANGBANKBARBBARDBAREBARKBARNBARRBASEBASHBASKBASSBATEBATHBAWDBAWLBEADBEAKBEAMBEANBEARBEATBEAUBECKBEEFBEENBEERBEETBELABELLBELTBENDBENTBERGBERNBERTBESSBESTBETABETHBHOYBIASBIDEBIENBILEBILKBILLBINDBINGBIRDBITEBITSBLABBLATBLEDBLEWBLOBBLOCBLOTBLOWBLUEBLUMBLURBOARBOATBOCABOCKBODEBODYBOGYBOHRBOILBOLDBOLOBOLTBOMBBONABONDBONEBONGBONNBONYBOOKBOOMBOONBOOTBOREBORGBORNBOSEBOSSBOTHBOUTBOWLBOYDBRADBRAEBRAGBRANBRAYBREDBREWBRIGBRIMWBROWBUCKBUDDBUFFBULBBULKBULLBUNKBUNTBUOYBURGBURLBURNBURRBURTBURYBUSHBUSSBUSTBUSYBYTECADYCAFECAGECAINCAKECALFCALLCALMCAMECANECANTCARDCARECARLCARRCARTCASECASHCASKCASTCAVECEILCELLCENTCERNCHADCHARCHATCHAWCHEFCHENCHEWCHICCHINCHOUCHOWCHUBCHUGCHUMCITECITYCLADCLAMCLANCLAWCLAYCLODCLOGCLOTCLUBCLUECOALCOATCOCACOCKCOCOCODACODECODYCOEDCOILCOINCOKECOLACOLDCOLTCOMACOMBCOMECOOKCOOLCOONCOOTCORDCORECORKCORNCOSTCOVECOWLCRABCRAGCRAMCRAYCREWCRIBCROWCRUDCUBACUBECUFFCULLCULTCUNYCURBCURDCURECURLCURTCUTSDADEDALEDAMEDAN[ADANEDANGDANKDAREDARKDARNDARTDASHDATADATEDAVEDAVYDAWNDAYSDEADDEAFDEALDEANDEARDEBTDECKDEEDDEEMDEERDEFTDEFYDELLDENTDENYDESKDIALDICEDIEDDIETDIMEDINEDINGDINTDIREDIRTDISCDISHDISKDIVEDOCKDOESDOLEDOLLDOLTDOMEDONEDOOMDOORDORADOSEDOTEDOUGDOURDOVEDOWNDRABDRAGDRAMDRAWDREWDRUBDRUGDRUMDUALDUCKDUCTDUELDUETDUKEDULLDUMBDUNEDUNKDUSKDUSTDUTYEACHEARLEARNEASEEASTEASYEBENECHOEDDYEDENEDGEEDGYEDITEDNAEGANELANELBAELLAELSEEMILEMITEMMAENDSERICEROSEVENEVEREVILEYEDFACEFACTFADEFAILFAINFAIRFAKEFALLFAMEFANGFARMFASTFATEFAWNFEY1B V1.0C1UTILV1.022-JAN-1998 15:21DEC C V5.5-002DPLNM$PROCESS5PLNM$FILE_DEV(PLNM$FILE_DEVPPP!UL !UL:!UL:!ULPSYS$INPUTP%08.8XPP ^ЬP!`PЬRb~ DECC$TOLOWERZPbRRP^ЬP!`PЬRb~ DECC$TOUPPERPbRRP^լ/ЬP׬P$PЬRb~ SYS$WFLOR SYS$TRNLNM SYS$SETPRV SYS$SETIMRSYS$QIO SYS$GETJPIW SYS$GETDVIWSYS$FAO SYS$DASSGN SYS$CRELNM SYS$CLREF SYS$CANTIM SYS$CANCEL SYS$BINTIM SYS$ASSIGN LIB$SIGNAL LIB$GET_EF LIB$FREE_EF DECC$STRLEN DECC$STRNCPY DECC$STRCPY DECC$STRCAT DECC$MEMSET DECC$MALLOC DECC$FREE DECC$DSPRINTF DECC$TOUPPER DECC$TOLOWER (LC XUC UCN DECC$TOUPPERPbRЬR׬RP<8^(ς˭ |~؟|~ SYS$GETJPIWPSS S LIB$SIGNAL@ quot  remR @ quot  rem RS TS TS TS T Sdsc$descriptor@ dsc$w_length dsc$b_fdtype dsc$b_class dsc$a_pointer  RS TS T Sdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer  Rdsc$descriptor_d@ dsc$w_lengthE 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 dscg$b_digitsP dsc$b_aflags  RX dsc$b_dimct` dsc$l_arsizeR STS $"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_hlength 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_arsizeiRSTS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" Rdsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer ERdsc$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` dslc$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 k1 V1.01MD4CV1.022-JAN-1998 14:22DEC C V5.5-002'R MD4CMD4Inito9Bnoname.2context RCD MD4Updatenoname.4 __1 @noname.7noname.8 noname.6 wX(noname.5,noname.9U noname.10i indexpartLencontext tR input  inputLenXMD4FinalPPЬQЬPС޼PЏ#Eg`ЬPЏЬPЏܺЬPЏvT2 ^ЬPPʏPPЬQx PPPx PѡP ЬQPPЬQ PPPí@PPѬ {ݭݬЭQЬPA DECC$MEMCPYЬP޼P`Э?PP 3PЭP޼Q@a޼P`@PP?PP Pí PPЭP޼Q@aЭQЬPA DECC$MEMCPYP^ЬP ЬPPʏm$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_l1n dsc$l_ubsb_u1 R __ITEM_LIST_3` length code address @return_length_address !R__IOSB@ status count dvispecific"Rprvdef@prv$r_prvdef_bits0 #Rprv$r_prvdef_bits1 $Rprv$r_prvdef_bits2 %R&R#S&T&S @" prv$v_cmkrnl" " prv$v_cmexec" " u 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 p1 u V1.01MD5CV1.022-JAN-1998 14:22DEC C V5.5-002'R MD5CMD5Init9Bnoname.2context RCD MD5Updatenoname.4 __1?@noname.7noname.8 noname.6 wE(noname.5,noname.9U noname.10i indexpartLencontext qR input  inputLenXMD5FinalPPPЬQЬPС޼PЏ#Eg`ЬPЏЬPЏܺЬPЏvT2 ^ЬPPʏPPЬQx PPPx PѡP ЬQPPЬQ PPPí@PPѬ {ݭݬЭQЬPA DECC$MEMCPYЬP޼P`Э?PP 3PЭP޼Q@a޼P`@PP?PP Pí PPЭP޼Q@aЭQЬPA DECC$MEMCPYP^ЬP3ЬPPʏrPPѭ8 í8PPíxPPݭݬ MD5UPDATEݬP noname.12 noname.13 noname.14 bits*& index padLen digest context R MD5UPDATE޼P`ݬݏXݬ DECC$MEMSETP^޼P`ЬPРЬPРЬPР ݏ@ݬ3ҭQQQҭPPPPPPQQxjQQQxQPPQQPPҭQsQQҭPPPPPPQQVQQQx Q PPQQPPҭQQQҭPPPPPPQQp $QQQxQPPQQPPҭQQQҭPPPPPPQQνQQQxQ PPQQPPҭQQQҭPPPPPPQQ|QíQQxQPPQQPPҭQQQҭPPPPPPQQ*ƇGQQQx Q PPQQPPҭQQQҭPPPPPPQQF0QQQxQPPQQPPҭQQQҭPPPPPPQQFQQQxQ PPQQPPҭQQQҭPPPPPPQQؘiQQQxQPPQQPPҭQQQҭPPPPPPQQDQQQx Q PPQQPPҭQQQҭPPPPPPQQ[QQQxQPȅPQQPPҭQQQҭPPPPPPQQ\QQQxQ PPQQPPҭQQQҭPPPPPPQQ"kQQQxQPPQQPPҭQQQҭPPPPPPQQqQQQx Q PPQQPPҭQQQҭPPPPPȀPQQCyQQQxQPPQQPPҭQQvPPѭ8 í8PPíxPPݭݬ MD4UPDATEݬ noname.12 noname.13 noname.14 bits*& index padLen digest context R MD4UPDATE޼P`ݬT ݏXݬ DECC$MEMSETP^޼P`ЬPРЬPРЬPР ݏ@ݬ ҭQQQҭPPPPPPQQQQxQPPQQҭQQQҀPPPPP_mount" " prv$v_oper"  " prv$v_exquota" " prv$v_netmbx" " prv$v_volpro" " prv$v_phy_io" " prv$v_bugchk" E" 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"wPQQQQxQPPQQҭQQQҭPPPPPPQQQQx Q PPQQҭQQQҭPPPPPPQQQQxQ PPQQҭQQQҭPPPPPPQQQQxQPPQQҭQQQҭPPPPPPQQQQxQPPQQҭQQQҭPPPPPPQQQQx Q PPQQҭQQQҭPPPPPPQQQQxQ PPQQҭQQQҭPPPPPPQQQQxQPPQQҭQQQҭPPPPPPQQQQxQPPQQҭQQQҭPPPPPPQQQQxx Q PPQQҭQQQҭPPPPPPQQQQxQ PPQQҭQQQҭPPPPPPQQQQxQPPQQҭQQQҭPPPPPPQQQQxQPPQQҭQQQҭPPPPPPQQQQx Q PPQQҭQQQҭPPPPPPQQQQxQ PPQQҭQQQҭPPPPQҭ MD4Transform 5__26 k__36 __46 __56  __66 C__76 y__86 y__96 __106 __116 Q__126 __136 __146 __156 )__166 ___176 __18F __19F !__20F g__21F __22F EPPPPQQyZQQQxQPPQQҭQQQҭPPPPQҭPPPPQQyZQQQxQPPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q zPPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQҭQQQҭPPPPQҭPPPPQQyZQQQxQPPQQҭQQQҭPPPPQҭPPPPQQyZQQQxQPPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQҭQQQҭPPPPQҭPPPPQQyZQQQxQPPQQҭQQQҭPPPPQҭPPPPQQyZQQQxQPPQQ{ҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQҭQQQҭPPPPQҭPPPPQQyZQQQxQPPQQҭQ˅QQҭPPPPQҭPPPPQQyZQQQxQPPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQҭQQQҭPPPPQҭPPPPQQyZQQQx Q PPQQͭP̭PPnPPPxQPPQQͭP̭PPnPPPx |Q PPQQͭP̭PPnPPPx Q PPQQͭP̭PPnPPPxQPPQQͭP̭PPnPPPxQPPQQͭP̭PPnPPPx Q PPQQͭP̭PPnPPPx Q PPQQͭP̭PPnPPPxQPPQQͭP̭PPnPPPxQPPQQͭ__23F 9__24F __25F __26F  __27F Q__28F __29F} __30F # __31F i __32F  __33F  __34/ $ __35/ S __36/  __37/  __38/  __39/  __40/ > __41/ m __42/  __43/  __44/ q __45/ ) __46/ X __47/  __48/  __49/0  noname.16ٸx*~&@ٴaٰb٬c٨d state  block 9 4  MD4EncodeL  noname.19P L __50  noname.20  noname.18  noname.21ij output  input   len  MD4Decode  noname.24` noname.25y noname.23y noname.26ij output  input   lenP̭PPnPPPx Q PPQQͭP̭PPnPPPx Q PPQQͭP̭PPnPPPxQPPQQͭP̭PPnPPPxQPPQQͭP̭PPnPPPx Q PPQQͭP̭PPnPPPx Q PPQQͭP̭PPnPPPxQPPQQЬQaPPaЬQPPЬQPPЬQ PP ݏ@ DECC$MEMSETP ^ѭ 1ЭR޼SЭP޼Qˏ@aPPBcP޼QЭR޼SBcRbRʏRR@a ;5% dʺ   rSRSTSTSTS  state*& count*& buffer*&@@?PADDING*&@@?6(L"DISK$USERS:[LANE.WORK.SKEY]MD4.H;1>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STRING9yvQ%DISK$USERS:[LANE.WORK.SKEY]GLOBAL.H;17.P:x#DISK$USERS:[LANE.WORK.SKEY]MD4C.C;1N      % ! MD4UPDATE DECC$MEMSET DECC$MEMCPY MD4INIT D MD4UPDATE XMD4FINALz$CODE@$DATA $ADDRESS_DATAPP޼QЭR޼SBcRbRʏRR@aP޼QЭR޼SBcRbRʏRR@aRRRRѭ 1XP^ѭ mЭS޼TЭP޼Q@aRP޼Q@aPxPPPRP޼Q@aPxPPPRP޼Q@aPxPPPRRCdRRRRѭ ww DECC$MALLOCPT <$~ LIB$SIGNALT|~؟|~ SYS$GETJPIWPSS S LIB$SIGNAL state*& count*& buffer*&@@?R @ quot  remR @ quot  remR_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2 R @ Rnamdef nam$b_bid nam$b_bln nam$b_rss nam$b_rsl nam$l_rsa @nam$r_nop_overlay  RH nam$b_rfsP nam$b_essX nam$b_esl` nam$l_esa  nam$l_rlf  T nam$t_dvi*& nam$r_fid_overlay  RPnam$r_did_overlay  Rnam$r_wcc_overlay Rnam$r_fnb_overlay R nam$b_node nam$b_dev nam$b_dir nam$b_name nam$b_type nam$b_vernamdef$$_fill_6*&PADDING*&@@?6Q3Lx"DISK$USERS:[LANE.WORK.SKEY]MD5.H;1>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STRING9yvQ%DISK$USERS:[LANE.WORK.SKEY]GLOBAL.H;17Qx#DISK$USERS:[LANE.WORK.SKEY]MD5C.C;1N      % D MD5UPDATE DECC$MEMSET DECC$MEMCPY MD5INIT D MD5UPDATE XMD5FINAL$CODE@$DATA $ADDRESS_DATAl޼TЭP޼Q@aRP޼Q@aPxPPPRP޼Q@aPxPPPRP޼Q@aPxPPPRRCdRRRRѭ wwT CLI$TABLESP T SKEY ,<h " + SKEY_CALC DO_KEYGEN,!P1Sequence(!P2Seed( VERSION( $COUNT10<%OUTPUT SKEHYMNIBISICONIDEAIDLEIFFYINCAINCHINTOIONSIOTAIOWAIRISIRMAIRONISLEITCHITEMIVANJACKJADEJAILJAKEJANEJAVAJEANJEFFJERKJESSJESTJIBEJILLJILTJIVEJOANJOBSJOCKJOELJOEYJOHNJOINJOKEJOLTJOVEJUDDJUDEJUDOJUDYJUJUJUKEJULYJUNEJUNKJUNOJURYJUSTJUTEKAHNKALEKANEKANTKARLKATEKEELKEENKENOKENTKERNKERRKEYSKICKKILLKINDKINGKIRKKISSKITEKLANKNEEKNEWKNITKNOBKNOTKNOWKOCHKONGKUDOKURDKURTKYLELACELACKLACYLADYLAIDLAINLAIRLAKELAMBLAMELANDLANELANGLARDLARKLASSLASTLATELAUDLAVALAWNLAWSLAYSLEADLEAFLEAKLEANLEARLEEKLEERLEFTLENDLENSLENTLEONLESKLESSLESTLETSLIARLICELICKLIEDLIENLIESLIEULIFELIFTLIKELILALILTLILYLIMALIMBLIMELINDLINELINKLINTLIONLISALISTLIVELOADLOAFLOAMLOANLOCKLOFTLOGELOISLOLALONELONGLOOKLOONLOOTLORDLORELOSELOSSLOSTLOUDLOVELOWELUCKLUCYLUGELUKELULULUNDLUNGLURALURELURKLUSHLUSTLYLELYNNLYONLYRAMACEMADEMAGIMAIDMAILMAINMAKEMALEMALIMALLMALTMANAMANNMANYMARCMAREMARKMARSMARTMARYMASHMASKMASSMASTMATEMATHMAULMAYOMEADMEALMEANMEATMEEKMEETMELDMELTMEMOMENDMENUMERTMESHMESSMICEMIKEMILDMILEMILKMILLMILTMIMIMINDMINEMINIMINKMINTMIREMISSMISTMITEMITTMOANMOATMOCKMODEMOLDMOLEMOLLMOLTMONAMONKMONTMOODMOONMOORMOOTMOREMORNMORTMOSSMOSTMOTHMOVEMUCHMUCKMUDDMUFFMULEMULLMURKMUSHMUSTMUTEMUTTMYRAMYTHNAGYNAILNAIRNAMENARYNASHNAVENAVYNEALNEARNEATNECKNEEDNEILNELLNEONNERONESSNESTNEWSNEWTNIBSNICENICKNILENINANINENOAHNODENOELNOLLNONENOOKNOONNORMNOSENOTENOUNNOVANUDENULLNUMBOATHOBEYOBOEODINOHIOOILYOINTOKAYOLAFOLDYOLGAOLINOMANOMENOMITONCEONESONLYONTOONUSORALORGYOSLOOTISOTTOOUCHOUSTOUTSOVALOVENOVEROWLYOWNSQUADQUITQUODRACERACKRACYRAFTRAGERAIDRAILRAINRAKERANKRANTRARERASHRATERAVERAYSREADREALREAMREARRECKREEDREEFREEKREELREIDREINRENARENDRENTRESTRICERICHRICKRIDERIFTRILLRIMERINGRINKRISERISKRITEROADROAMROARROBEROCKRODEROILROLLROMEROODROOFROOKROOMROOTROSAROSEROSSROSYROTHROUTROVEROWEROWSRUBERUBYRUDERUDYRUINRULERUNGRUNSRUNTRUSERUSHRUSKRUSSRUSTRUTHSACKSAFESAGESAIDSAILSALESALKSALTSAMESANDSANESANGSANKSARASAULSAVESAYSSCANSCARSCATSCOTSEALSEAMSEARSEATSEEDSEEKSEEMSEENSEESSELFSELLSENDSENTSETSSEWNSHAGSHAMSHAWSHAYSHEDSHIMSHINSHODSHOESHOTSHOWSHUNSHUTSICKSIDESIFTSIGHSIGNSILKSILLSILOSILTSINESINGSINKSIRESITESITSSITUSKATSKEWSKIDSKIMSKINSKITSLABSLAMSLATSLAYSLEDSLEWSLIDSLIMSLITSLOBSLOGSLOTSLOWSLUGSLUMSLURSMOGSMUGSNAGSNOBSNOWSNUBSNUGSOAKSOARSOCKSODASOFASOFTSOILSOLDSOMESONGSOONSOOTSORESORTSOULSOURSOWNSTABSTAGSTANSTARSTAYSTEMSTEWSTIRSTOWSTUBSTUNSUCHSUDSSUITSULKSUMSSUNGSUNKSURESURFSWABSWAGSWAMSWANSWATSWAYSWIMSWUMTACKTACTTAILTAKETALETALKTALLTANKTASKTATETAUTTEALTEAMTEARTECHTEEMTEENTEETTELLTENDTENTTERMTERNTESSTESTTHANTHATTHEETHEMTHENTHEYTHINTHISTHUDTHUGTICKTIDETIDYTIEDTIERTILETILLTILTTIMETINATINETINTTINYTIRETOADTOGOTOILTOLDTOLLTONETONGTONYTOOKTOOLTOOTTORETORNTOTETOURTOUTTOWNTRAGTRAMTRAYTREETREKTRIGTRIMTRIOTRODTROTTROYTRUETUBATUBETUCKTUFTTUNATUNETUNGTURFTURNTUSKTWIGTWINTWITULANUNITURGEUSEDUSERUSESUTAHVAILVAINVALEVARYVASEVASTVEAL SKEY$_VOIDPWD SKEY$_UNALGOR SKEY$_PARITY SKEY$_BADENCSKEY$_PARTDICT SKEY$_DUPALT SKEY$_INVALTDECC$$GL___CTYPEADECC$$GA___CTYPETMD5FINAL MD5UPDATEMD5INITMD4FINAL MD4UPDATEMD4INITPIDUSERNAMELC ALGORITHMNAMEADDENTRY_DICTIONARYALTTOKEYHEXTOKEY ENGLISHTOKEY LIB$SIGNALCMA$TIS_VMSERRNO_GET_ADDR DECC$CTIME DECC$TIME DECC$CLOCK DECC$__ASSERT-R SKEY_CRYPTKeyProcAVEDAVEILVEINVENDVENTVERBVERYVETOVICEVIEWVINEVISEVOIDVOLTVOTEWACKWADEWAGEWAILWAITWAKEWALEWALKWALLWALTWANDWANEWANGWANTWARDWARMWARNWARTWASHWASTWATSWATTWAVEWAVYWAYSWEAKWEALWEANWEARWEEDWEEKWEIRWELDWELLWELTWENTWEREWERTWESTWHAMWHATWHEEWHENWHETWHOAWHOMWICKWIFEWILDWILLWINDWINEWINGWINKWINOWIREWISEWISHWITHWOLFWONTWOODWOOLWORDWOREWORKWORMWORNWOVEWRITWYNNYALEYANGYANKYARDYARNYAWLYAWNYEAHYEARYELLYOGAYOKEP,^ݬ  DECC$STRLENPRݬ DECC$STRLENPRR,,RR DECC$MALLOCP00 Џ$41noname.2 D__1O@Dnoname.4|noname.5noname.6 wR5noname.7noname.3 ٠md5 R Hmd4 RMD5, d @ L X D h  t       <  - SKEY_VERSION DO_VERSION T $ 0 <  H d p  |       `     4 D d d _ DO_KEYGEN$WP DO_KEYGEN DO_PROFILEMP DO_PROFILE DO_SHOWrbPDO_SHOW DO_TESTlPDO_TESTDO_CLEARPDO_CLEARa DO_INITIALIZEnP DO_INITIALIZE DO_VERSION P DO_VERSIONww@ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags RX dsc$b_dimct` dsc$l_arsizetgfh SYS$GETTIMPϛSKEY_LOGЬRr‰f„@ˆV|vXTSYS$PUTPSSwSKEY_LOGSpV SKEY$_NOUSERDECC$GA_RMS_XABPRODECC$GA_RMS_XABKEYDECC$GA_RMS_RABDECC$GA_RMS_FAB TRNLNM_EXECUCNSKEY_LOG LIB$SIGNALSYS$PUTSYS$OPEN SYS$GETTIMSYS$GETSYS$FREESYS$DISCONNECT SYS$DELETE SYS$CREATE SYS$CONNECT SYS$CLOSE DECC$MALLOC DECC$FREE DECC$STRLEN DECC$STRNCPY DECC$STRCPY DECC$MEMSET h DB_CREATE DB_OPEN hDB_FETCH DDB_PUT DECC$FREESRRPP|^t~ DECC$MALLOCPU <$~ LIB$SIGNAL@~ݬe DECC$STRNCPY@~eUCNeR@V|SVTPQPQQTSSVpd|hԥ@\```T DECC$MEMSETD DECC$MEMSETURRPP^ЬRTSYS$DISCONNECT SYS$CLOSEb DECC$FREER DECC$FREE^<~ DECC$MALLOCPW <$~ LIB$SIGNALЬV(tfgЬRr‰g„@ˆW|vXT SYS$DELETEPSS.SKEY_LOGSpW DECC$FREESRRPP^ |DB_NEW DB_CLOSE  DB_DELETE @DB_FREEZ$CODEt$DATA $ADDRESS_DATAЬPTSYS$FREEPQQPhww@ 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 nam$l_node   nam$l_dev @ nam$l_dir ` nam$l_name  nam$l_type  nam$l_ver namdef$$_fill_7*&R STS  nam$b_nopnam$r_nop_bits RRSTS " nam$v_pwd" " nam$v_fill_1" " nam$v_fill_2" v" nam$v_synchk" ""nam$v_noconceal"  " nam$v_slparse" !"nam$v_srchxabs" " nam$v_fill_5" R STS 0 nam$w_fid*&nam$r_fid_fields RRSTS 0 nam$w_fid_num nam$w_fid_seq nam$r_fid_rvn_overlay RRSTS  nam$w_fid_rvnnam$r_fid_rvn_fields RRSTS  nam$b_fid_rvn nam$b_fid_nmxR STS 0 nam$w_did*&nam$r_did_fields RRSTS 0 nam$w_did_num nam$w_did_seq nam$r_did_rvn_overlay RRSTS  nam$w_did_rvnnam$r_did_rvn_fields R RS T S  nam$b_did_rvn nam$b_did_nmx!RS!T!S   nam$l_wccnam$r_wcc_bits "R#R"S#T#S  ""namdef$$_fill_1" " nam$v_ifi" ""namdef$$_fill_2 "  " nam$v_srchnmf" " nam$v_svctx" $RS$T$S   nam$l_fnbnam$r_fnb_bits0 %Rnam$r_fnb_bits1 &Rnam$r_fnb_bits2 'R(R%S(T(S  " 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" )R&S)T)S  ""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" *R'S*T*S  ""namdef$$_fill_5" !"nam$v_wild_grp" !"nam$v_wild_mbr" " nam$v_fill_6" +Rfabdef 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 0Rfab$r_rat_overlay 1R fab$b_rfmfab$r_jnl_overlay 2R  fab$l_xab@ fab$l_nam  T` 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 3RXfab$r_rcf_overlay 4R`fabdef$$_fill_95R,S5T5S  fab$w_ififab$r_ifi_bits 6R7R6S7T7S ""fabdef$$_fill_1" " fab$v_ppf_rat"  " fab$v_ppf_ind" " fab$v_ppifi" 8R-S8T8S   fab$l_fopfab$r_fop_bits 9R:R9S:T:S  " 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" ;R.S;T;S  fab$b_facfab$r_fac_bits <R=R<S=T=S " fab$v_put" " fab$v_get" " fab$v_del" " fab$v_upd" " fab$v_trn" " fab$v_bio" " fab$v_bro" " fab$v_exe" >R/S>T>S  fab$b_shrfab$r_shr_bits ?R@R?S@T@S " fab$v_shrput" " 8results*& 0buf  ,buflena R result  seed  passwd jg Hack7( noname.10E (__2WF noname.11Qnoname.9Q noname.12s +:THashKey h__3Dݬ 0 DECC$STRCPY0LCݬ0 DECC$STRCAT0լ Ѭ;mHMD4INIT,0H MD4UPDATEH8MD4FINALCPMD5INIT,0 MD5UPDATE8MD5FINALPЏ SKEY$_UNALGOR4U,0 DECC$MEMSET0 DECC$FREE8@RR8PMD5INITݬ MD5UPDATE8MD5FINAL Џ SKEY$_UNALGOR458@PP8DECC$$GL___CTYPEADECC$$GA___CTYPETQ,Pˏ@aPP,PP DECC$ISALPHAP,0,PPVPDECC$$GL___CTYPEADECC$$GA___CTYPETQ,PF( noname.149< noname.150D noname.151 K]O noname.152X noname.146l noname.153 noname.154 __24  noname.155  __25F noname.156 noname.157 noname.159 __26 noname.160  &F noname.161, noname.1588 noname.162 H__27FH noname.164| noname.163 noname.165 x noname.166 t noname.167  noname.134$ noname.169@ noname.170V noname.168@aPP,PP DECC$ISALPHAP,PP,,PP,PP $1G,QQPP,a,01)P0 DECC$STRLENP Џ:Џ; Џ 0^P1 6P P@0~ϔPP PP 1}Pլ ?Ѭ oPMD5INIT0 MD5UPDATE8MD5FINALFPHMD4INIT0H MD4UPDATEH8MD4FINALPЏ SKEY$_UNALGOR1 8 |__28 ~ SKEY009.A~ e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_VAXNDB.OLB;2| noname.171 err noname.131 ٠md5 R Hmd4  R 8hash*& 0word ,c  (input $i jxpvl  low high len rvalb*&  out e  a  R DECC$TOUPPER DECC$ISSPACE DECC$ISLOWER DECC$ISALPHA DECC$STRLEN DECC$STRNCMP DECC$STRCMP DECC$STRNCPY DECC$STRNCAT DECC$STRCPY DECC$STRCAT DECC$MEMSET DECC$MEMCPY DECC$MALLOC DECC$FREE DECC$FGETS DECC$FOPEN DECC$DSPRINTF DECC$FCLOSE KEYPROC THASHKEY  KEYTOENGLISH  ENGLISHTOKEY  SEEDGENERATE <KEYTOHEX 4HEXTOKEY |ALTTOKEYDgAnyToKey __29 #__30: noname.174 4R: noname.173D noname.175 iss key  input  a  RP $PP$ PP$1H$$@5P$ZPP$PP$$@ݏ@&PQˏPPQ Џ SKEY$_PARITY+ݬ DECC$MEMCPY DECC$MEMSET( DECC$MEMSET( DECC$FREE44P ^ݬݬ ENGLISHTOKEYPѭ SKEY$_BADENC4ݬݬHEXTOKEYPѭ SKEY$_BADENCݬ ݬݬALTTOKEYPЭPP^ݏ #gLnew_Dictionary /v noname.177 noname.179 __31 Q noname.180 noname.178 noname.181jd  Ra  R(oaddentry_Dictionary/  noname.183 noname.184 __32 noname.186 __33 F noname.187@ noname.188P noname.190 P__34p noname.191  Fp noname.192 noname.189 noname.193 __35 DECC$MALLOCPխݏ$ LIB$SIGNALЬѭ#PЭQЭPAPPѭЭP^ݬ DECC$STRLENP,,, Џ SKEY$_INVALT41,(Џ:$Џ;(Џ$$(ݬP Џ SKEY$_INVALT41x00,6P0P޼Q@a~:P 0PP00, ޼P`>`kPHMD5INIT,ݬH MD5UPDATEH8MD5FINAL@MD4INIT,ݬ MD4UPDATE8eF noname.195 noname.194 noname.196 t/ noname.197< noname.199 <__36` noname.200 +`g noname.201m noname.198 noname.185 ٠md4 R Hmd5 R 8hash*&0j,l (low $high xve Rd R entry p $read_Dictionary] noname.203 noname.205 noname.206L noname.208D L__37` noname.210MD4FINALPЏ SKEY$_UNALGOR41 8pPQЬPA2ݬP DECC$STRCMPP Џ SKEY$_DUPALT4Y  DECC$MALLOCPQЬPAݬP DECC$STRCPYQЬPA44Pδ^լ 1)լ 1Ϲݬ DECC$FOPENPխCMA$TIS_VMSERRNO_GET_ADDR`1 ͺ DECC$MEMSETЭܭЭݭݏ DECC$FGETSP1PPPPP1PP1 `__38 noname.213 noname.214 noname.215 noname.216 noname.219 noname.220 noname.217 noname.211 noname.2214 noname.224F noname.225L noname.226U noname.227 noname.230 noname.231 noname.228 noname.222 noname.232DECC$$GL___CTYPEADECC$$GA___CTYPETQPˏ@aPPPPP DECC$ISALPHAPխLPPPP:DECC$$GL___CTYPEADECC$$GA___CTYPETQPˏ@aPPPP DECC$ISALPHAPխPP1KPЭ옽PP1DECC$$GL___CTYPEADECC$$GA___CTYPETQPˏ@aPPPPP DECC$ISALPHAPխLPP옽PP:DECC$$GL___CTYPEADECC$$GA___CTYPETQPˏ@aPPPP DECC$ISALPHAPխѭ1PíPP 1íPPݭ __39  noname.234 noname.2360 noname.2389 noname.2399 noname.2379 noname.235 m9 noname.233 /> noname.240I noname.209 FI noname.241g noname.207 noname.243 __40 noname.244  noname.245 noname.242 noname.246 noname.247 noname.248 noname.249 noname.250 noname.251 noname.204f Rp q j ndup nbad nok nblank iss buf*&ٶE Rd R file  dupR  bad  ok  blank CKeyToAlt]4 noname.254L noname.255_ noname.253x noname.257ͺ DECC$STRNCPYíP@ͺͺݬADDENTRY_DICTIONARYPѭԏ SKEY$_DUPALT PP9ѭԏ SKEY$_INVALTPP$PˏPP Эԭ1 PPЭPP1ݭݏ DECC$FGETSP1ݭ DECC$FCLOSEѭ*ЭQЬPA PPPPѭլ ޼ PЭ`լ޼PЭ`լ޼PЭ`լ޼PЭ`խ  PЏSKEY$_PARTDICT٭PP (^޼P`ݬ DECC$MEMCPYѭ@+ݭLPPPPѭ@ x__41/ noname.258 noname.261 __42 noname.262 F noname.263 noname.260; noname.264 N ; noname.265M noname.256d noname.259pijve R cp*&  out  key  d R2gl AlgorithmName __43F noname.267 noname.268 noname.269  noname.271 noname.270  md4*&  md5*&a R՘PxPPPѭ1 ŭ PPPЭQЬ PAխ ЏSKEY$_PARTDICT1P DECC$CLOCKPRzRP{PQPPRѭRAPнխЭPЬ R@RR DECC$CLOCKPRzRP{PQPPRѭRЭRݬ DECC$STRCATѭpݬ DECC$STRCATRRѭ1+  DECC$MEMSETP^Qլ ѬP PP PP PP^ЬPݠ\ ALGORITHMNAMEPRЬQ@PP@ЬPDݡ@RϹ DECC$DSPRINTFC Challenge# noname.273P noname.274p  ِbuf*&ddcr Re )B )F>! )m@ +*# (*j! G*񽸸 *( * *V3 %+O! 7+#' "+.' Q+KB ++ +{* +gE +>  +I +"! ,Uf , ,D/ RSTS_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2R @R @ quot  remR @ quot  remR tm  tm_sec  tm_min@tm_hour`tm_mday tm_montm_yeartm_wdaytm_ydaytm_isdstR`timeb` time millitm0timezone@dstflagRtbufferproc_user_time proc_system_time@child_user_time`child_system_time Rtimeval@ tv_sec tv_usec!R itimerval it_interval  T@it_value  T"Rfd_set fds_bits*&#R __ITEM_LIST_3` length code address @return_length_address $R__IOSB@ status count dvispecific%Rprvdef@prv$r_prvdef_bits0 &Rprv$r_prvdef_bits1 'Rprv$r_prvdef_bits2 (R)R&S)T)S @" 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" e " 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" '*R'S*T*S " prv$v_fill_2 " " prv$v_acnt" " prv$v_fill_3" " prv$v_altpri" " prv$v_fill_54" +R(S+T+S @ prv$l_l1_bits prv$l_l2_bits,R prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55" -Rdsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer .Rdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer /Rdsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer 0Rdsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags 1RX dsc$b_dimct` dsc$l_arsize2R1S2T2S $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" !"dsc$v_fl_coeff" ""dsc$v_fl_bounds" 3Rdsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer 4Rdsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_sflags 5R6R5S6T6S $"dsc$v_fl_binscale" 7Rdsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags 8RX dsc$b_dimct` dsc$l_arsize9R8S9T9S $"dsc$v_fl_binscale" !"dsc$v_fl_redim" :Rdsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer 7;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_arsize=R<S=T=S $"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_pos?Rdsc$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_arsizeAR@SATAS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" BRdsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u1CRdsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u1DRSDT SDT SDT SDTSDTSDTDS _SKEY_ALGORITHM MD4 MD5ERSETSETSETES _ALT_ENTRYh next ET entry*& FRSFTSFTSFT SFTFS _ALT_DICT  algorithm DT hentry62 ET GRSGTGSPRINCIPAL_RECORD principal*&@@?sequence seed*& key*& algorithm DT flags HR  dbversion@lastmod*& statusIRHSITIS  b JRlKRJSKTKS " skey_default" " skey_allow" " norm_allow"  Wp62 LRSLT SLTSLTSLTLS y state*& count*& buffer*&@@?MRSMTSMTSMTSMTSMTMS  state*& count*& buffer*&@@?DECC$$GA___CTYPETdecc$$ga___ctypet-)&DECC$$GL___CTYPEAdecc$$gl___ctypea SKEY$_INVALT SKEY$_INVALT SKEY$_DUPALT SKEY$_DUPALTSKEY$_PARTDICTSKEY$_PARTDICT SKEY$_BADENC SKEY$_BADENC SKEY$_PARITY SKEY$_PARITY SKEY$_UNALGOR SKEY$_UNALGOR SKEY$_VOIDPWD SKEY$_VOIDPWD6Q3Lx"DISK$USERS:[LANE.WORK.SKEY]MD5.H;16(L"DISK$USERS:[LANE.WORK.SKEY]MD4.H;19yvQ%DISK$USERS:[LANE.WORK.SKEY]GLOBAL.H;1<u3A/(DISK$USERS:[LANE.WORK.SKEY]SKEY_DICT.H;1;W-'DISK$USERS:[LANE.WORK.SKEY]SKEY_MSG.H;4777S b#DISK$USERS:[LANE.WORK.SKEY]UTIL.H;1=5W )DISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.H;1?$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1DESCRIP>%>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1PRVDEF<: (DISK$USERS:[LANE.WORK.SKEY]VMS_TYPES.H;17 M#DISK$USERS:[LANE.WORK.SKEY]SKEY.H;2D ' >$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 LIB$ROUTINES= Y%(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1SSDEF= p$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1ERRNO> $SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1UNISTD<$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1TIME>ؑf$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1ASSERT=x$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1CTYPE>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STRING<3$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1WAIT>8}$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDLIB=-v$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDIO=MC W &")DISK$USERS:[LANE.WORK.SKEY]SKEY_CRYPT.C;1 & '  < 6= (  )  *  N+  @,   -   .   0   1     ! Ǜ %   >3  4  5  '6  7  (9  %:  %; c ANYTOKEY LNEW_DICTIONARY ADDENTRY_DICTIONARY READ_DICTIONARY KEYTOALT l ALGORITHMNAME  CHALLENGEV$CODE $DATA $ADDRESS_DATA DECC$STRLENPP DECC$MALLOCPխݏ$ LIB$SIGNALݭ DECC$STRCPYݏd DECC$MEMSETЭPЭPwwescriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags 1RX dsc$b_dimct` dsc$l_arsize2R1S2T2S ""prv$v_downgrade" !" prv$v_grpprv" " " prv$v_readall" #" prv$v_import" $" prv$v_audit" %!"prv$v_security" &" prv$v_fill_1" ''R$S'T'S " prv$v_fill_2 " " prv$v_acnt" " prv$v_fill_3" " prv$v_altpri" " prv$v_fill_54" (R%S(T(S @ prv$l_l1_bits prv$l_l2_bits)R prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55"  last_verbname > %>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1PRVDEF< : (DISK$USERS:[LANE.WORK.SKEY]VMS_TYPES.H;1; (ؤ@2'DISK$USERS:[LANE.WORK.SKEY]SKEY_CLI.H;1ӛD )>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 STR$ROUTINESD ' >$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 LIB$ROUTINESD v>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 CLI$ROUTINES=Y%(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1SSDEF?$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1DESCRIP=x$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1CTYPE>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STRING<3$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1WAIT>8}$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDLIB;L|V 'DISK$USERS:[LANE.WORK.SKEY]SKEY_CLI.C;1  < 6=           K      ^       " !    j} STR$FREE1_DX LIB$GET_INPUT CLI$PRESENT CLI$GET_VALUE CLI$DISPATCH CLI$DCL_PARSE DECC$STRLEN DECC$STRNCMP DECC$STRCMP DECC$STRNCPY DECC$STRCPY DECC$MALLOC DECC$FREE (CLI_INIT  CLI_DISPATCH , CLI_PRESENT l CLI_GETVALUE $ CLI_UNQUOTE$CODE$DATA $ADDRESS_DATAe STR$FREE1_DX޼P`ЭPP^ЬլЬQQPPaPP"gPЬQQPPaPPHPP"ЬQQPPaPP")ЭQQPPaЬQQPPaPP(ww _SKEY_ALGORITHM fab$v_shrget" " fab$v_shrdel" " fab$v_shrupd" " fab$v_mse" " fab$v_nil" " fab$v_upi" " fab$v_fill_0" AR0SATAS  fab$b_orgfab$r_org_bits BRCRBSCTCS ""fabdef$$_fill_5" " fab$v_org" DR1SDTDS  fab$b_ratfab$r_rat_bits ERFRESFTFS " fab$v_ftn" " fab$v_cr" " fab$v_prn" " fab$v_blk" " fab$v_msb" " fab$v_fill_1" GR2SGTGS   fab$l_jnlfab$r_jnl_real_stuff HRIRHSITIS  fab$r_journal_overlay JRfab$b_ru_facilityfabdef$$_fill_7KRJSKTKS  fab$b_journalfab$r_journal_bits LRMRLSMTMS  " 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" NR3SNTNS  fab$b_acmodesfab$r_acmodes_bits ORPROSPTPS !"fab$v_lnm_mode" ""fab$v_chan_mode" ""fab$v_file_mode" %"fab$v_callers_mode" QR4SQTQS  fab$b_rcffab$r_rcf_bits RRSRRSSTSS " fab$v_rcf_ru" " fab$v_rcf_ai" " fab$v_rcf_bi" " fab$v_fill_2" TRrabdef  rab$b_bid rab$b_blnrab$r_isi_overlay UR rab$r_rop_overlay VR@ rab$l_sts`rab$r_stv_overlay WRrab$r_rfa_overlay XRrabdef$$_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 YRrab$r_ksz_overlay ZR rab$b_krf rab$b_mbf rab$b_mbcrab$r_bkt_overlay [R rab$l_fab +T rab$l_xab\RUS\T\S  rab$w_isirab$r_isi_bits ]R^R]S^T^S ""rabdef$$_fill_1" " rab$v_ppf_rat"  " rab$v_ppf_ind" " rab$v_ppisi" _RVS_T_S   rab$l_roprab$r_rop_bits0 `Rrab$r_rop_bits1 aRrab$r_rop_fields bRcR`ScTcS  " 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" dRaSdTdS  ""rabdef$$_fill_6" " rab$v_eqnxt" " rab$v_nxt" " rab$v_fill_4 " eRbSeTeS  rabdef$$_fill_3 rab$b_rop1 rab$b_rop2 rab$b_rop3fRWSfTfS   rab$l_stvrab$r_stv_fields gRhRgShThS   rab$w_stv0 rab$w_stv2iRXSiTiS 0 rab$w_rfa*&rab$r_rfa_fields jRkRjSkTkS 0 rab$l_rfa0 rab$w_rfa4lRYSlTlS   rab$l_kbf  rab$l_pbf mRZSmTmS  rab$b_ksz rab$b_psznR[SnTnS   rab$l_bkt rab$l_dctoRXABALL xab$b_cod xab$b_bln xab$l_nxt@xab$r_aop_overlay pRH xab$b_alnP xab$w_vol` xab$l_loc xab$l_alq xab$w_deq xab$b_bkz xab$b_aidxab$r_rfi_overlay qRxaballdef$$_fill_8rRpSrTrS  xab$b_aopxab$r_aop_bits sRtRsStTtS " xab$v_hrd" " xab$v_onc" %"xaballdef$$_fill_5" " xab$v_cbt" %"xaballdef$$_fill_6" " xab$v_ctg" uRqSuTuS 0 xab$w_rfi*&xab$r_rfi_fields vRwRvSwTwS 0 xab$w_rfi0 xab$w_rfi2 xab$w_rfi4xRXABCXF xab$b_cod xab$b_bln xab$l_nxt@ xab$l_cxfsts` xab$l_cxfstvxab$r_cxfcop_overlay yR 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*&zRySzTzS   xab$l_cxfcopxab$r_cxfcop_bits {R|R{S|T|S " 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_cxrsid4xabcxrdef$$_fill_11  xab$w_cxrcnt0 xab$b_cxrkref8 xab$b_cxrklen@ xab$l_cxrbuf`xabcxrdef$$_fill_12*&R~STS   xab$l_cxrcopxab$r_cxrcop_bits RRSTS  " 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 TR>~ SKEY009.A~ e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_VAXNDB.OLB;2JI|XAB 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_bkzRXABFHC` 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_sbnRSTS  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_ecov 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" 1c&"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 R RSTS )"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 RRSTS " xab$v_dup" " xab$v_chg" " xab$v_nul" ""xab$v_idx_ncmpr" %"xabkeydef$$_fill_5" ""xab$v_key_ncmpr"  " xab$v_fill_12" RSTS %"xabkeydef$$_fill_6" %"xabkeydef$$_fill_7" %"xabkeydef$$_fill_8" %"xabkeydef$$_fill_9" &"xabkeydef$$_fill_10" ""xab$v_dat_ncmpr" RSTS  xab$w_pos*&xab$r_pos_fields RRSTS  xab$w_pos0 xab$w_pos1 xab$w_pos2x0 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_siz1 xab$b_siz2 xab$b_siz3 xab$b_siz4( xab$b_siz50 xab$b_siz68 xab$b_siz7RSTSc @ 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 RRSTSb " xab$v_sys" " xab$v_own" " xab$v_grp" " xab$v_wld" RSTS xab$b_prot_optxab$r_prot_opt_fields RRSTS ""xab$v_propagate" " xab$v_fill_11" RSTS   xab$l_uicxab$r_uic_fields RRSTS   xab$w_mbm xab$w_grpRSTS @xab$q_prot_mode*&xab$r_prot_mode_fields RRSTS xab$b_prot_modeRXABRDT xab$b_cod xab$b_bln xab$l_nxt@ xab$w_rvnPxabrdtdef$$_fill_6` xab$q_rdt TRXABRU 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_13RSTS xab$w_ru_flagsxab$r_ru_flags_bits RRSTS " 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_pvnRXABTRM  xab$b_cod xab$b_bln xab$l_nxt@ xab$l_itmlst`xab$w_itmlst_lenpxabtrmdef$$_fill_5xabtrmdef$$_fill_6bxabtrmdef$$_fill_7xabtrmdef$$_fill_8xabtrmdef$$_fill_9xabtrmdef$$_fill_10R __ITEM_LIST_3` length code address @return_length_address R__IOSB@ status count dvispecificRprvdef@prv$r_prvdef_bits0 Rprv$r_prvdef_bits1 Rprv$r_prvdef_bits2 RRSTS  @" 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_fil l_1" 'RSTS " prv$v_fill_2 " " prv$v_acnt" " prv$v_fill_3" " prv$v_altpri" " prv$v_fill_54" RSTS @ prv$l_l1_bits prv$l_l2_bitsR prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55" R!dsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer RSTSTSdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$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_afla$gs 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_u1R _SKEY_ALGORITHM MD4 MD5R _ALT_ENTRYh next T entry*& R _ALT_DICT  algorithm T hentry62 T RPRINCIPAL_RECORD principal*&@@?sequence s(eed*& key*& algorithm T flags R  dbversion@lastmod*& statusRSTS  b RlRSTS " skey_default" " skey_allow" " norm_allow" R)STSTSTS LIO_STRUCT dirty fab +T rab TT pro T lf Tcurrent_logfile current_loglevelDECC$GA_RMS_FABdecc$ga_rms_fab +TDECC$GA_RMS_RABdecc$ga_rms_rab TTDECC$GA_RMS_XABPROdecc$ga_rms_xabpro T;%Z['DISK$USERS:[LANE.WORK.SKEY]SKEY_LOG.H;17$77S b#DISK$USERS:[LAN*E.WORK.SKEY]UTIL.H;1?#џ$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1DESCRIP>"%>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1PRVDEF<!: (DISK$USERS:[LANE.WORK.SKEY]VMS_TYPES.H;17 M#DISK$USERS:[LANE.WORK.SKEY]SKEY.H;2?G$l(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STARLET>sVe&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RMSDEFɛAP*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABTRMDEFA*>$SYS$COMM+ON:[SYSLIB]DECC$RTLDEF.TLB;1 XABSUMDEF@A*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XABRUDEFʛA#'*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABRDTDEFAxt*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABPRODEFAr6e*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABKEYDEFʛA\*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABJNLDEFAbL*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABITMDEFAC*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;,1 XABFHCDEFǛ>w<*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XABDEFA5*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABDATDEFAG.*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABCXRDEFěA&*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABCXFDEFA~*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABALLDEF;*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XAB>&&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RABDEF; 2"&>$SYS$-COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RAB> 57>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1FABDEF; O;3>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1FAB> ">$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1NAMDEF; ތ">$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1NAM; Z&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RMS=Y%(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1SSDEF=-v$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDIO<3$S.YS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1WAIT>8}$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDLIB>p$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDARG>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STRING;{ 'DISK$USERS:[LANE.WORK.SKEY]SKEY_LOG.C;1      < 6=           o    /                m  {  p  j    N  s      b  c  \  b Ǜ        ! "0 !! # !%   > $  %  DECC$GA_RMS_XABPRODECC$GA_RMS_RABDECC$GA_RMS_FABSYS$PUTSYS$OPENSYS$FAOLSYS$DISCONNECT SYS$CREATE SYS$CONNECT SYS$CLOSE DECC$DSPRINTF DECC$MALLOC DECC$FREE DECC$VA_COUNT DECC$STRLEN DECC$STRCPY DECC$STRCAT | OPEN_LOGFILE SKEY_LOG  SET_LOGLEV$CODE$DATA $ADDRESS_4DATAݬ DECC$DSPRINTF DECC$STRCATdQPP| DECC$STRLENPQdPQvdPTSYS$PUTP\P^RbPPЬլ5/ЭPTSYS$DISCONNECTЭP SYS$CLOSE DECC$FREEww prv$v_grpnam" !"prv$v_allspool" " prv$v_detach" !"prv$v_diagnose" " prv$v_log_io" " prv$v_group" " prv$v_noacnt" 2tgfh SYS$GETTIMPϛSKEY_LOGЬRr‰f„@ˆV|vXTSYS$PUTPSSwSKEY_LOGSpV SKEY$_NOUSERDECC$GA_RMS_XABPRODECC$GA_RMS_XABKEYDECC$GA_RMS_RABDECC$GA_RMS_FAB TRNLNM_EXECUCNSKEY_LOG LIB$SIGNALSYS$PUTSYS$OPEN SYS$GETTIMSYS$GETSYS$FREESYS$DISCONNECT SYS$DELETE SYS$CREATE SYS$CONNECT SYS$CLOSE DECC$MALLOC DECC$FREE DECC$STRLEN DECC$STRNCPY DECC3$STRCPY DECC$MEMSET h DB_CREATE DB_OPEN hDB_FETCH DDB_PUTv DECC$FREESRRPP|^t~ DECC$MALLOCPU <$~ LIB$SIGNAL@~ݬe DECC$STRNCPY@~eUCNeR@V|SVTPQPQQTSSVpd|hԥ@\```T DECC$MEMSETD DECC$MEMSETURRPP^ЬRTSYS$DISCONNECT SYS$CLOSEb DECC$FREER DECC$FREE^<~ DECC$MALLOCPW <$~ LIB$SIGNALЬV(tfgЬRr‰g„@ˆW|vXT SYS$DELETEPSS.SKEY_LOGSpW DECC$FREESRRPP^ |DB_NEW DB_CLOSE  DB_DELETE @DB_FREEZ$CODEt$DATA $ADDRESS_DATArЬPTSYS$FREEPQQPhww prv$l_l2_bitsR prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55" Rdsc$descriptor@5 dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$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_scale6H 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`7 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` 8dsc$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_di9mct` 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 R:X 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_u1R _SKEY_ALGORITHM MD4 MD5R _ALT_ENTRYh next T entry*& R _ALT_DICT  algorithm T hentry62 T R ST STSTSTSPRINCIPAL_RECORD@ principal*&@@?sequence seed*&< key*& algorithm T flags R  status RS T S  b  Rl R S T S " skey_default" " skey_allow" " norm_allow"  R S T S T S TS TS TS TS TS TS T S=__Skey_DB_Context file  fab 9T rab bT key T protection T recbuf TDECC$GA_RMS_FABdecc$ga_rms_fab 9TDECC$GA_RMS_RABdecc$ga_rms_rab bTDECC$GA_RMS_XABKEYdecc$ga_rms_xabkey TDECC$GA_RMS_XABPROdecc$ga_rms_xabpro T SKEY$_NOUSER SKEY$_NOUSER7*77S b#DISK$USERS:[LANE.WORK.SKEY]UTIL.>H;1;)fr 'DISK$USERS:[LANE.WORK.SKEY]SKEY_MSG.H;3;(Z['DISK$USERS:[LANE.WORK.SKEY]SKEY_LOG.H;1:'?t:&DISK$USERS:[LANE.WORK.SKEY]SKEY_DB.H;1?&$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1DESCRIP>%%>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1PRVDEF<$: (DISK$USERS:[LANE.WORK.SKEY]VMS_TYPES.H;17#zq\#DISK$USERS:[LANE.WORK.SKEY]SKEY.H;1ǛD"' >$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 LIB?$ROUTINES?!G$l(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STARLET= Y%(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1SSDEFǛ>sVe&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RMSDEFAP*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABTRMDEFA*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABSUMDEFɛ@A*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XABRUDEFA#'*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABRDTDEFAxt*>$SYS$CO@MMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABPRODEFʛAr6e*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABKEYDEFA\*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABJNLDEFAbL*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABITMDEFǛAC*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABFHCDEF>w<*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XABDEFA5*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABDATDEFʛAG.*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TL ~ SKEY009.A~ e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_VAXNDB.OLB;2|@AB;1 XABCXRDEFA&*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABCXFDEFA~*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABALLDEF;*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XAB>&&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RABDEF;2"&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RAB> 57>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1FABDEF; O;3>煚$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1FAB> ">$SYS$COMMON:[SYSLBIB]DECC$RTLDEF.TLB;1NAMDEF; ތ">$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1NAM; Z&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RMS>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1UNISTD<$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1TIME=x$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1CTYPE<3$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1WAIT>8}$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDLIB>$SYS$COMMONC:[SYSLIB]DECC$RTLDEF.TLB;1STRING=-v$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDIO:S h&DISK$USERS:[LANE.WORK.SKEY]SKEY_DB.C;1      < 6=     @         o                    D m  {  p  j    N  s      b  c  \  b          !  "  # $ % $! & $% # < ' E! ( " ) '# * $ o pDB_CLOSE  DB_DELETE DB_FREE $CODEh$DATA $ADDRESS_DATAUSKEY_LOGЬPЭdЭPP ^ЬPTSYS$FREEPЭЭPPwwF nam$l_node   nam$l_dev @ nam$l_dir ` nam$l_name  nam$l_type  nam$l_ver namdef$$_fill_7*&R STS  nam$b_nopnam$r_nop_bits RRSTS " nam$v_pwd" " nam$v_fill_1" " nam$v_fill_2" G" nam$v_synchk" ""nam$v_noconceal"  " nam$v_slparse" !"nam$v_srchxabs" " nam$v_fill_5" R STS 0 nam$w_fid*&nam$r_fid_fields RRSTS 0 nam$w_fid_num nam$w_fid_seq nam$r_fid_rvn_overlay RRSTS H nam$w_fid_rvnnam$r_fid_rvn_fields RRSTS  nam$b_fid_rvn nam$b_fid_nmxR STS 0 nam$w_did*&nam$r_did_fields RRSTS 0 nam$w_did_num nam$w_did_seq nam$r_did_rvn_overlay RIRSTS  nam$w_did_rvnnam$r_did_rvn_fields R RS T S  nam$b_did_rvn nam$b_did_nmx!RS!T!S   nam$l_wccnam$r_wcc_bits "R#R"S#T#S  ""namdef$$_fill_1" " nam$v_ifi" ""namdef$$_fill_2 "  " nam$v_srchnmfJ" " nam$v_svctx" $RS$T$S   nam$l_fnbnam$r_fnb_bits0 %Rnam$r_fnb_bits1 &Rnam$r_fnb_bits2 'R(R%S(T(S  " nam$v_exp_ver" !"nam$v_exp_type" !"nam$v_exp_name" !"nam$v_wild_ver" ""nam$v_wild_type" ""nam$v_wild_name"  "K 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" L)R&S)T)S  ""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" *R'S*T*S  ""namdef$$_fill_5" !"nam$v_wild_grp" M!"nam$v_wild_mbr" " nam$v_fill_6" +Rfabdef 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 0Rfab$r_rat_overlay 1RN fab$b_rfmfab$r_jnl_overlay 2R  fab$l_xab@ fab$l_nam  T` 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 3RXfab$r_rcf_overlay 4R`fabdef$$_fill_95R,S5T5S  fab$w_ififab$r_ifi_bits 6R7R6S7T7S ""fabdef$$_fill_1" " fab$v_ppf_rat"  " fab$v_ppf_ind" " fab$v_ppifi" 8R-S8T8S   fab$l_fopfab$r_fop_bits 9R:R9S:T:S  " fab$v_asy" " fab$v_mxv" " fab$v_suPp" " 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" " Qfab$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" ;R.S;T;S  fab$b_facfab$r_fac_bits <RR=R<S=T=S " fab$v_put" " fab$v_get" " fab$v_del" " fab$v_upd" " fab$v_trn" " fab$v_bio" " fab$v_bro" " fab$v_exe" >R/S>T>S  fab$b_shrfab$r_shr_bits ?R@R?S@T@S " fab$v_shrput" " S fab$v_shrget" " fab$v_shrdel" " fab$v_shrupd" " fab$v_mse" " fab$v_nil" " fab$v_upi" " fab$v_fill_0" AR0SATAS  fab$b_orgfab$r_org_bits BRCRBSCTCS ""fabdef$$_fill_5" " fab$v_org" DR1SDTDS T fab$b_ratfab$r_rat_bits ERFRESFTFS " fab$v_ftn" " fab$v_cr" " fab$v_prn" " fab$v_blk" " fab$v_msb" " fab$v_fill_1" GR2SGTGS   fab$l_jnlfab$r_jnl_real_stuff HRIRHSITIS  fab$r_journal_overlay JURfab$b_ru_facilityfabdef$$_fill_7KRJSKTKS  fab$b_journalfab$r_journal_bits LRMRLSMTMS  " 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" NR3SNTVNS  fab$b_acmodesfab$r_acmodes_bits ORPROSPTPS !"fab$v_lnm_mode" ""fab$v_chan_mode" ""fab$v_file_mode" %"fab$v_callers_mode" QR4SQTQS  fab$b_rcffab$r_rcf_bits RRSRRSSTSS " fab$v_rcf_ru" "W fab$v_rcf_ai" " fab$v_rcf_bi" " fab$v_fill_2" TRrabdef  rab$b_bid rab$b_blnrab$r_isi_overlay UR rab$r_rop_overlay VR@ rab$l_sts`rab$r_stv_overlay WRrab$r_rfa_overlay XRrabdef$$_fill_4 rab$l_ctxrabdef$$_fill_5 rab$b_rac rab$b_tmo rab$w_usz rab$w_rsz  rab$l_ubf X@ rab$l_rbf ` rab$l_rhb rab$r_kbf_overlay YRrab$r_ksz_overlay ZR rab$b_krf rab$b_mbf rab$b_mbcrab$r_bkt_overlay [R rab$l_fab +T rab$l_xab\RUS\T\S  rab$w_isirab$r_isi_bits ]R^R]S^T^S ""rabdef$$_fill_1" Y " rab$v_ppf_rat"  " rab$v_ppf_ind" " rab$v_ppisi" _RVS_T_S   rab$l_roprab$r_rop_bits0 `Rrab$r_rop_bits1 aRrab$r_rop_fields bRcR`ScTcS  " rab$v_asy" " rab$v_tpt" " rab$v_rea" " rab$v_rrl" " rab$v_uif" "Z 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" dRaSdTdS  ""rabdef$$_fill_6" " rab$v_eqnxt" " rab$v_nxt" " rab$v_fill_4 " eR\bSeTeS  rabdef$$_fill_3 rab$b_rop1 rab$b_rop2 rab$b_rop3fRWSfTfS   rab$l_stvrab$r_stv_fields gRhRgShThS   rab$w_stv0 rab$w_stv2iRXSiTiS 0 rab$w_rfa*&rab$r_rfa_fields jRkRjSk]TkS 0 rab$l_rfa0 rab$w_rfa4lRYSlTlS   rab$l_kbf  rab$l_pbf mRZSmTmS  rab$b_ksz rab$b_psznR[SnTnS   rab$l_bkt rab$l_dctoRXABALL xab$b_cod xab$b_bln xab$l_nxt@xab$r_aop_overlay pR^H xab$b_alnP xab$w_vol` xab$l_loc xab$l_alq xab$w_deq xab$b_bkz xab$b_aidxab$r_rfi_overlay qRxaballdef$$_fill_8rRpSrTrS  xab$b_aopxab$r_aop_bits sRtRsStTtS " xab$v_hrd" " xab$v_onc" %"xaballdef$$_fill_5" " xab$v_cbt" %"xaballdef_$$_fill_6" " xab$v_ctg" uRqSuTuS 0 xab$w_rfi*&xab$r_rfi_fields vRwRvSwTwS 0 xab$w_rfi0 xab$w_rfi2 xab$w_rfi4xRXABCXF xab$b_cod xab$b_bln xab$l_nxt@ xab$l_cxfsts` xab$l_cxfstvxab$r_cxfcop_overlay yR `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*&zRySzTzS   xab$l_cxfcopxab$r_cxfcop_bits {R|aR{S|T|S " 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@ xabb$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*&R~STS   xab$l_cxrcopxab$r_cxrcop_bicts RRSTS  " 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 TRdXAB 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*&e@xabdef$$_fill_4Hxabdef$$_fill_5Pxabdef$$_fill_6`xabdef$$_fill_7xabdef$$_fill_8xabdef$$_fill_9 xab$b_bkzRXABFHC` 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_mrzf xab$w_dxq xab$w_gbcxabfhcdef$$_fill_6*&0xab$w_verlimit@ xab$l_sbnRSTS  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" h""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$iv_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"  " jxab$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" %"kxab$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" l$"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$mv_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" n#"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" *&"oxab$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_npxt@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$$_qfill_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_nxtr@ 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 Rs@ 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 RRSTS " xab$v_dup" " xab$v_chg" t" xab$v_nul" ""xab$v_idx_ncmpr" %"xabkeydef$$_fill_5" ""xab$v_key_ncmpr"  " xab$v_fill_12" RSTS %"xabkeydef$$_fill_6" %"xabkeydef$$_fill_7" %"xabkeydef$$_fill_8" %"xabkeydef$$_fill_9" &"xabkeydef$$_fill_10" ""xab$v_dat_ncmpr" RSTS  xab$w_pos*&xab$r_pos_fields RRSTS  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 RRSTSv @ xab$b_siz0 xab$b_siz1 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( xawb$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$rx_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`xabprodyef$$_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" RSTS xab$b_prot_optxab$r_prot_opt_fields RRSTS z""xab$v_propagate" " xab$v_fill_11" RSTS   xab$l_uicxab$r_uic_fields RRSTS   xab$w_mbm xab$w_grpRSTS @xab$q_prot_mode*&xab$r_prot_mode_fields RRSTS xab$b_prot_modeRXABRDT xab$b_cod xab$b_bln xab$l_nxt@ xab$w_rvnPxabrdtdef$$_fill_6` xab$q_rdt TRXABRU 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_9|xabrudef$$_fill_10 xabrudef$$_fill_11@xabrudef$$_fill_12`xabrudef$$_fill_13RSTS xab$w_ru_flagsxab$r_ru_flags_bits RRSTS " 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_pvnR}XABTRM  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_10R __ITEM_LIST_3` length code address @return_length_address R__IOSB@ status count dvispecificR~prvdef@prv$r_prvdef_bits0 Rprv$r_prvdef_bits1 Rprv$r_prvdef_bits2 RRSTS @" 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" ":~ SKEY009.A~ e*.[LANE.WORK.SKEY.INSTALL_A]SKEYLIB_VAXNDB.OLB;2s:f~ 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" 'RSTS " prv$v_fill_2 " " prv$v_acnt" " prv$v_fill_3" " prv$v_altpri" " prv$v_fill_54" RSTS @ prv$l_l1_bits prv$l_l2_bitsR prvdsp_bits" prv$v_sorted" " prv$v_brief" " prv$v_filled"  " prv$v_fill_55" Rdsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer RSTSTSdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer Rdsc$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_u1R _SKEY_ALGORITHM MD4 MD5R _ALT_ENTRYh next T entry*& R _ALT_DICT  algorithm T hentry62 T RPRINCIPAL_RECORD@ principal*&@@?sequence seed*& key*& algorithm T flags R  statusRSTS  b RlRSTS " skey_default" " skey_allow" " norm_allow" RSTSTSTS LIO_STRUCT dirty fab +T rab TT pro T lf Tcurrent_logfile current_loglevelDECC$GA_RMS_FABdecc$ga_rms_fab +TDECC$GA_RMS_RABdecc$ga_rms_rab TTDECC$GA_RMS_XABPROdecc$ga_rms_xabpro T;%Z['DISK$USERS:[LANE.WORK.SKEY]SKEY_LOG.H;17$77S b#DISK$USERS:[LANE.WORK.SKEY]UTIL.H;1?#$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1DESCRIP>"%>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1PRVDEF<!: (DISK$USERS:[LANE.WORK.SKEY]VMS_TYPES.H;17 zq\#DISK$USERS:[LANE.WORK.SKEY]SKEY.H;1?G$l(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STARLET>sVe&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RMSDEFɛAP*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABTRMDEFA*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABSUMDEF@A*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XABRUDEFʛA#'*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABRDTDEFAxt*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABPRODEFAr6e*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABKEYDEFʛA\*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABJNLDEFAbL*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABITMDEFAC*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABFHCDEFǛ>w<*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XABDEFA5*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABDATDEFAG.*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABCXRDEFěA&*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABCXFDEFA~*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1 XABALLDEF;*>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1XAB>&&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RABDEF; 2"&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RAB> 57>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1FABDEF; O;3>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1FAB> ">$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1NAMDEF; ތ">$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1NAM; Z&>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1RMS=Y%(>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1SSDEF=-v$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDIO<3$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1WAIT>8}$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDLIB>p$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STDARG>$SYS$COMMON:[SYSLIB]DECC$RTLDEF.TLB;1STRING;{ 'DISK$USERS:[LANE.WORK.SKEY]SKEY_LOG.C;1      < 6=           o                    m  {  p  j    N  s      b  c  \  b Ǜ        ! " !! # !%   < $  %  DECC$GA_RMS_XABPRODECC$GA_RMS_RABDECC$GA_RMS_FABSYS$PUTSYS$OPENSYS$FAOLSYS$DISCONNECT SYS$CREATE SYS$CONNECT SYS$CLOSE DECC$DSPRINTF DECC$MALLOC DECC$FREE DECC$VA_COUNT DECC$STRLEN DECC$STRCPY DECC$STRCAT | OPEN_LOGFILE SKEY_LOG  SET_LOGLEV$CODE$DATA $ADDRESS_DATAݬ DECC$DSPRINTF DECC$STRCATdQPP| DECC$STRLENPQdPQvdPTSYS$PUTP\P^RbPPЬլ5/ЭPTSYS$DISCONNECTЭP SYS$CLOSE DECC$FREEww(T DECC$DSPRINTFTRRP^|~ݬ SYS$SETPRVPQQPP^|~ݬ SYS$SETPRVPQQPP<ЬUЬTЬ SRPU DECC$STRLENPc蟭RX SYS$TRNLNMPTRSգ ݣ DECC$FREES DECC$FREEXRբ ݢ DECC$FREER DECC$FREETSGT T LIB$SIGNALPU DECC$STRLENPc蟭RX SYS$TRNLNMPTRSգ ݣ DECC$FREES DECC$FREEXRբ ݢ DECC$FREER DECC$FREETSIPT T LIB$SIGNALPU DECC$STRLENPc. DECC$__ASSERTЬPRB`TBSBQTRxRRSPPRxRSQPPSzP{PQP PRRPP RPRSPì RRRxRRPPPRUUP 0^ DECC$MALLOCPS <$~ LIB$SIGNAL߭ DECC$TIME DECC$CLOCKP0 DECC$DSPRINTF߭ DECC$CTIMEP0 DECC$STRCATRbUSERNAMEP\\0b\ DECC$FREEPIDP\\0b\ DECC$FREEMD5INIT0 DECC$STRLENP0 MD5UPDATEMD5FINAL uP\Q\P\\\P\QPQP{\PPQaQQc 5P\Q\P\\\P\QPQP{\PPQaQQ P\Q\P\\\P\QPQ{\PPQaQQ 'ϴP\Q\P \\\P\QPQ{\PPQ0QQ 4xP\Q\P \\\P\QPQ{\PPQ0QQ A~:P\Q\P \\\P\QPQP{\PPQ0QQSRRPP ^ެTRSBcPˏP~ό DECC$DSPRINTFd DECC$STRCATRRP^VЬR֬bTTP1PTSSQQaQfQR R6PQAQFQR RQ0 Q90QRRRUV Џ SKEY$_BADENCW1VPVU@<DECC$$GL___CTYPEADECC$$GA___CTYPETRTPˏ@bSPT~ DECC$ISSPACEPSS Џ SKEY$_BADENCW_PЬP֬`TTP16V Џ SKEY$_BADENCW=QPQЬR֬APUPPb APxPUQQ DECC$MEMSETWWPP^Џ SKEY$_BADENC ЬS Џ SKEY$_VOIDPWDn1S DECC$STRLENPѮ@@~ DECC$MALLOCP <$n1PݮSݮ  DECC$STRNCPYЮRB / DECC$MEMSETݬ DECC$MEMSET|ZЮUZ1 DECC$ISALPHAXPeRWDECC$$GL___CTYPEADECC$$GA___CTYPETSˏBcT RhPTT0UeQ)DECC$$GL___CTYPEADECC$$GA___CTYPETPˏA`R PQhPRRUWeP4DECC$$GL___CTYPEADECC$$GA___CTYPETQePˏ@aR Pe~hPRRUeP̘ePZ1UW1W DECC$STRLENPVV S<:R P<;S<RRSW+P1wSViPCgTTQQaQfQR R5PQAQFQR RQ0 Q90QRRRYSSVY1լ 1Ѭ WMD5INITVW DECC$ISSPACE DECC$ISLOWER DECC$ISALPHA DECC$STRLEN DECC$STRNCMP DECC$STRCMP DECC$STRNCPY DECC$STRNCAT DECC$STRCPY DECC$STRCAT DECC$MEMSET DECC$MEMCPY DECC$MALLOC DECC$FREE DECC$FGETS DECC$FOPEN DECC$DSPRINTF DECC$FCLOSE KEYPROC HASHKEY x| KEYTOENGLISH  ENGLISHTOKEY SEEDGENERATE KEYTOHEX , HEXTOKEY d ALTTOKEY ANYTOKEY MD5UPDATE8MD5FINAL;PHMD4INITVWH MD4UPDATEH8MD4FINAL Џ SKEY$_UNALGOR 1 8 [P/ϨZ [Z1 |RR/PSRR@@~/ϹˏSRRP Џ SKEY$_PARITY %P/ݬ DECC$MEMCPY/ DECC$MEMSET ݮݮ  DECC$MEMSETݮ DECC$FREEЮ nnP^ЬTTЬSS ENGLISHTOKEYPRR SKEY$_BADENC(TSHEXTOKEYPRR SKEY$_BADENCݬ TSALTTOKEYPRRP^< ~ DECC$MALLOCPR <$~ LIB$SIGNALЬbP@PPRQQPP8^ެYi DECC$STRLENPWWW Џ SKEY$_INVALTX1PW S<:R P<;S<RRSiϫP Џ SKEY$_INVALTX1LSWmUCeTTQQaQfQR R5PQAQFQR RQ0 Q90QRRRVSSWռ4ѼZHMD5INITWݬH MD5UPDATEH8MD5FINAL:PMD4INITWݬ MD4UPDATE8MD4FINALPЏ SKEY$_UNALGORXjP 8{PTЬSDR"ݬ DECC$STRCMPP Џ SKEY$_DUPALTX1PbR  DECC$MALLOCPSЬRDcݬ DECC$STRCPYSDXXP^լ 1!լ 1ϲݬ DECC$FOPENPnCMA$TIS_VMSERRNO_GET_ADDR`1P  DECC$MEMSET|XWn<~ DECC$FGETSP1cޯ DECC$ISALPHAV DECC$STRNCPY[ADDENTRY_DICTIONARYZTdR1(PdRWDECC$$GL___CTYPEADECC$$GA___CTYPETSˏBcU RfPUU0TdQ)DECC$$GL___CTYPEADECC$$GA___CTYPETPˏA`R PQfPRRИdP1TScRXDECC$$GL___CTYPEADECC$$GA___CTYPETPˏB`U PRfPUU0ScQ)DECC$$GL___CTYPEADECC$$GA___CTYPETPˏA`R PQfPRRST\TSRR HRTkBݬjPRR SKEY$_DUPALTWR SKEY$_INVALTXPR R1PYSTdP1n<~ DECC$FGETSP1n DECC$FCLOSE|SRCTSSЬ RWbЬRXbЬRYbЬRTbT  PЏSKEY$_PARTDICTP^ݬ DECC$MEMCPY|RRϸPSRR@SRxRRRX WY DECC$CLOCKV DECC$STRCATZ X~vPSCU ЏSKEY$_PARTDICT[yPTfPRzRP{PQPPRTR)PeUgRCUTfPRzRP{PQPPRTRٟݬjX ݬjXX1w  DECC$MEMSET[[PPQլ Ѭ P R  RRRPP ^RЬPР\S S P S  SSЬPנ@Dݠ@S-럭 DECC$DSPRINTF DECC$STRLENPP DECC$MALLOCPS <$~ LIB$SIGNALS DECC$STRCPYd~ NEW_DICTIONARY ADDENTRY_DICTIONARY READ_DICTIONARY KEYTOALT  ALGORITHMNAME 0 CHALLENGE$CODE $DATA $ADDRESS_DATA DECC$MEMSETSPww%*[LANE.WORK.SKEY.INSTALL_A]SKEYSHR.H;1+,Z. / 4M - e*0123KPWO56_xڗ)7)89GHJ#ifndef __SKEYSHR_HK/***********************************************************************\K* *K* S/Key for VMS *K* (c) 1998 C. Lane *K* *K* API for user-programs *K* **K\***********************************************************************/ #define __SKEYSHR_H 1 Oint SkeyChallenge(char *user, char *dbfile, char *challenge, void **context); 7int SkeyAuthenticate(char *password, void **context); 7#define SKEY$_OKAUTH 0x08018099 /* MSG2H */ 8#define SKEY$_USERMOD 0x08018093 /* MSG2H */7#define SKEY$_INVALT 0x0801808B /* MSG2H */ 7#define SKEY$_DUPALT 0x08018083 /* MSG2H */ 6#define SKEY$_NOUAF 0x08018078 /* MSG2H */8#define SKEY$_LONGPWD 0x08018070 /* MSG2H */9#define SKEY$_SHORTPWD 0x08018068 /* MSG2H */r7#define SKEY$_NOAUTH 0x08018062 /* MSG2H */u9#define SKEY$_PARTDICT 0x0801805A /* MSG2H */ 7#define SKEY$_BADENC 0x08018052 /* MSG2H */ 7#define SKEY$_OUTERR 0x0801804A /* MSG2H */ 8#define SKEY$_TIMEOUT 0x08018042 /* MSG2H */7#define SKEY$_PARITY 0x0801803A /* MSG2H */ 7#define SKEY$_NOUSER 0x08018034 /* MSG2H */K8#define SKEY$_UNALGOR 0x0801802C /* MSG2H */8#define SKEY$_NOSYSPR 0x08018024 /* MSG2H */8#define SKEY$_NOSECUR 0x0801801C /* MSG2H */8#define SKEY$_NOPARAM 0x08018014 /* MSG2H */8#define SKEY$_VOIDPWD 0x0801800C /* MSG2H */9#define SKEY$_FACILITY 0x00000801 /* MSG2H */ #endif.*[LANE.WORK.SKEY.INSTALL_A]SKEYSHR_AXPNDB.OPT;2+,. / 4* - e*0123KPWO56OO7N\89GHJSKEYLIB_AXPNDB.OLB/libGSMATCH=lequal,00,9)SYMBOL_VECTOR=(SkeyChallenge=PROCEDURE),SYMBOL_VECTOR=(SkeyAuthenticate=PROCEDURE).*[LANE.WORK.SKEY.INSTALL_A]SKEYSHR_VAXNDB.OPT;2+,. / 4 l- e*0123KPWO56:n7Yz89GHJSKEYLIB_VAXNDB.OLB/libGSMATCH=lequal,00,9UNIVERSAL=SkeyChallengeUNIVERSAL=SkeyAuthenticate(*[LANE.WORK.SKEY.INSTALL_A]SKEY_API.ABJ;2+,k.-/ 4-+- e*0123KPWO,56z07H89GHJDDSKEY_APIV1.0 5-FEB-1998 10:02DEC C V5.5-0020 0 $ABS$i$CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY_ADDR$ $READONLY$ DECC$ATOI DECC$FREE DECC$MALLOC DECC$STRCPY DECC$STRNCPY DECC$MEMCMP DECC$ISSPACE DECC$TOLOWER DECC$$GA___CTYPET DECC$$GL___CTYPEA SYS$BINTIM SYS$CANTIMSYS$FAO SYS$GETUAI SYS$HASH_PASSWORD SYS$SETIMRUCCURPRIVSSETPRIVS RESETPRIVSNEW_STR DESTROY_STRTRNLNM TRNLNM_EXECHASHKEYANYTOKEY CHALLENGEDB_OPENDB_FETCHDB_PUTDB_CLOSEDB_FREE SKEY$_OKAUTH SKEY$_USERMOD SKEY$_NOAUTH SKEY$_BADENC SKEY$_TIMEOUT SKEY$_NOUSER OPEN_LOGFILESKEY_LOG SET_LOGLEV GET_LOGSTATUS0J SKEYCHALLENGE8JHSKEYAUTHENTICATEOTS$MOVEOTS$ZERO =p#G~4G ^(^0~8@H޴PX`>h^p~xGG``5C~ SKEY009.Ak e*([LANE.WORK.SKEY.INSTALL_A]SKEY_API.ABJ;2-P0[@.G8{GUJ>GG3G@Zk CGG G@$ GG*C*G* Gxb# 4Gj@$`PBXbG@ZkCPB4G0,0.Xb HQ0J1D=@Zk}G`B&0DhbcIC `4G=@Zk Gb#@G@A0BG8bTG@Zk* GBbC 4G@Zk~`G$c Gb#@D G`4G4G ?$! aE 4G 4GGi`jjG(b#~@@BGHbGGtG@ZkC $!Yp`"aE= T```9`6`H0F 53`G(b#b@GCb#@ GBpBCxbGBGG@Zk G8B4G b@ZkPB CGG@ZkPBGXb4G@ZkbBGGxc bCFtG@Zkb# @ C4D( 4GB Gb@ZkjGBGbtGX FC@Zkb#@ "C4DG`b#@BGbTG0!C@Zkb#@GGG ](]0}8@HݤPX`=h]p}x#k#G~_&^2F^4G ~(G [G3G({C >@ZkB4Gb@Zk#G 0B @B4Gb@Zk0B4G8b@ZkG@BtG #HbGTG @ZkBGb4G@ZkG]] }(0#k@#~^^~޴G#GG GGGQhb#@ӰBGbG` CtG@Zk $G Pb#_ӰbBGbTGHc C@Zkb#U@`CGx_&|FxCBGtGNb\E@ZkGGPb#m_ӰBGbG( CtG@Zkb#2@ӰCGBCp}TG\%b}@ZkPBCXb@GtG@ZkBG}TG=bTeX%@ZkbGBTGbc C@ZkðbGBTGb~@@Zk GPb#-_Cb#@Gð"0"BGTGA"@ZkBb2@G@Zkb#@0C<CH=C%H0B H8b!?H0@@0TݢP @C4=<6J@BH=LTݲX=4G@ZkBCb4G@Zk$ PBXbC4G@ZkpBCxbGGGGGG@Zk$GpBxbC 4G@ZkG$ Pb#_D CG@G0BG8b4G@ZkBCb4G@Zk (}CBGb2vHDGG@Zk@BGHbG4G@Zk4GDB1vHG@Zk@BHbG@Zk`Gݠ==6HD  BDF0D CbCG G]]}ݤ#kGP#?$~! ^25B^~G#GG=fC?&=@`GBG("!CF`B&hb1L "d"G&H3CF2`JrRBRRBRRBRRB0B CFLp"vH4CF!JA!@A!@A!@!B2C!DCQN ]" ]C$J5C1DC@B`@@@  @@ZkTG=PB1JXbr HC2F=G@ZkG2DGG]]}#k#4G~4G^G [ 0({@ZkG] #kG#C~^^~ (0޴8@GGGG%G !G.C" Bd"(b4GJ,H.,0`@0@EJFHHHG@Zk B(bGG4G@ZkD @GG]]} (0ݤ8@P#kG#G~^^~ (0޴8@HGGGGGG. J@" . 1@JH@@D G.#"0B4G8bPJJ@Zk0`@#,#H?#.G #J@h"@ `.UJJTBF G.#0B4G8bPJJ@Zk#,#H%D 0`@#.#J?PB(g@Xb0A4G@ZkC$ VGBCGbtG@ZkC@,@H<4G#,#H? G#."#JX$F4 c.tJXdF`P`@,H/0`@G,H)G."R@GUJb#JXFF.%_G0`@%,!HL@Gb#_ G0`@%,!H4G0`@,H.VJ>GG]]}  =( (0ݤ8@HP#kGpBGG@ZkG#~^^~ (GG 8[dCiC@{TG@ZkC `GGhBD@pbO@TG@ZkC`GXBG`b4G@Zk&"@ BG0D G(BG0b4G@ZkGG]]} (0#k#G~TG^^ ~(G[G{GC@ZkB4Gb@Zk|9`B" bJ@CTG@ZkC(B `0bGGTG@ZkBGb4G@ZkHbG(BTG0bc@@ZkBB 4GbG@2CTG@ZkCG`BbG4G@ZkBGb4G@ZkBbG4G@Zk<GBJ@ b1[@TG@ZkC `(BG0bGTG@ZkBGb4G@Zk(BO@0bGTG@ZkB4GBG@ b1[@2TG@ZkC`BbG4G@ZkBGb4G@ZkBbG4G@ZkGBGb4G@ZkhBH"GpbGtG@ZkG]] }(0#kG#C~G^TG^ ~(G {G0[8{# @ZkPB4GXb@Zk@BHb"4G@ZkG]] }(0#k4TG DECC$MALLOC4db# DECC$MALLOC4@ DECC$MALLOC4)GCURPRIVS4*b#CURPRIVS4)@CURPRIVS4G  DECC$FREE4b# DECC$FREE4@  DECC$FREE4+(GXSETPRIVS4,4b#SETPRIVS4+T@XSETPRIVS,%xGDB_OPEN,&b#DB_OPEN,%@DB_OPEN4G RESETPRIVS4b# RESETPRIVS4@ RESETPRIVS4'G4DB_FETCH4( b#DB_FETCH4'0@4DB_FETCH4-G SYS$SETIMR4.b# SYS$SETIMR4-@ SYS$SETIMR4/G CHALLENGE40b# CHALLENGE4/@ CHALLENGE4G DECC$STRCPY4@ DECC$STRCPY4G DECC$FREE4b# DECC$FREE4@ DECC$FREE4#G0SKEY_LOG4$b#SKEY_LOG4#,@0SKEY_LOG4 PGdDB_CLOSE4 Xb#DB_CLOSE4 `@dDB_CLOSE4#pGSKEY_LOG4$xb#SKEY_LOG4#@SKEY_LOG4#GSKEY_LOG4$b#SKEY_LOG4#@SKEY_LOG4TG RESETPRIVS4hb#` RESETPRIVS4@ RESETPRIVS4G DECC$FREE4b#` DECC$FREE4@ DECC$FREE4G DECC$FREE4b#` DECC$FREE4@ DECC$FREE4 GDB_CLOSE4 b#`DB_CLOSE4 @DB_CLOSE4 G SYS$CANTIM4 b#` SYS$CANTIM 4 @ SYS$CANTIM4G, DECC$FREE4 b#` DECC$FREE4(@, DECC$FREE4#GSKEY_LOG4$b#SKEY_LOG4#@SKEY_LOG4#G SKEY_LOG4$b#SKEY_LOG4#@ SKEY_LOG45@G`ANYTOKEY46Tb#ANYTOKEY45\@`ANYTOKEY4#xGSKEY_LOG4$b#SKEY_LOG4#@SKEY_LOG,7GHASHKEY,8b#HASHKEY,7@HASHKEY4?G DECC$MEMCMP4@b# DECC$MEMCMP4?@ DECC$MEMCMP,1GDB_PUT,2b#DB_PUT,1@DB_PUT4# G8SKEY_LOG4$(b#SKEY_LOG4#4@8SKEY_LOG4#HG\SKEY_LOG4$Pb#SKEY_LOG4#X@\SKEY_LOG4CGOTS$MOVE4C@OTS$MOVE4#GSKEY_LOG4$b#SKEY_LOG4#@SKEY_LOG,;G4NEW_STR,<b#NEW_STR,;0@4NEW_STR,94GLUC,:<b#UC,9H@LUC4+TGhSETPRIVS4,Xb#SETPRIVS4+d@hSETPRIVS4AhG SYS$GETUAI4Bpb# SYS$GETUAI4A@ SYS$GETUAI4G RESETPRIVS4b# RESETPRIVS4@ RESETPRIVS,;GNEW_STR,<b#NEW_STR,;@NEW_STR,9G UC,: b#UC,9 @ UC<3 G@ SYS$HASH_PASSWORD<4( b#SYS$HASH_PASSWORD<3< @@ SYS$HASH_PASSWORD4=@ GX DESTROY_STR4>H b# DESTROY_STR4=T @X DESTROY_STR4Ed Gt OTS$ZERO4Ep @t OTS$ZERO4=t G DESTROY_STR4>x b# DESTROY_STR4= @ DESTROY_STR,| G4 SYS$FAO, b#SYS$FAO,0 @4 SYS$FAO4 D Gh SYS$BINTIM4L b# SYS$BINTIM4 d @h SYS$BINTIM,G G DB_FREE,H {#DB_FREE,G @ DB_FREE48 G DECC$TOLOWER4@ b# DECC$TOLOWER4 @ DECC$TOLOWER4 G DECC$TOLOWER 4 b# DECC$TOLOWER4 @ DECC$TOLOWER4 G DECC$ISSPACE4 b# DECC$ISSPACE4 @ DECC$ISSPACE4G DECC$ISSPACE4b# DECC$ISSPACE4@ DECC$ISSPACE4<GX DECC$MALLOC4Hb# DECC$MALLOC4T@X DECC$MALLOC4pG DECC$STRNCPY4 b# DECC$STRNCPY4@ DECC$STRNCPY4G DECC$STRCPY4@ DECC$STRCPY4<GT TRNLNM_EXEC4Hb#( TRNLNM_EXEC4P@T TRNLNM_EXEC,hGTRNLNM,pb#(TRNLNM,|@TRNLNM4G DECC$ATOI4b#( DECC$ATOI4@ DECC$ATOI4G DECC$FREE4b#( DECC$FREE4@ DECC$FREE4$G< GET_LOGSTATUS4,b#x GET_LOGSTATUS48@< GET_LOGSTATUS4@GT DECC$FREE4Hb#x DECC$FREE4P@T DECC$FREE4\Gx TRNLNM_EXEC4db#x TRNLNM_EXEC4t@x TRNLNM_EXEC4!|G OPEN_LOGFILE4"b#x OPEN_LOGFILE4!@ OPEN_LOGFILE4G DECC$FREE4b#x DECC$FREE4@ DECC$FREE4!G OPEN_LOGFILE4"b#x OPEN_LOGFILE4!@ OPEN_LOGFILE4G TRNLNM_EXEC4b#x TRNLNM_EXEC4@ TRNLNM_EXEC4G DECC$ATOI4b#x DECC$ATOI4 @ DECC$ATOI4G$ SET_LOGLEV4b#x SET_LOGLEV4 @$ SET_LOGLEV4$G8 DECC$FREE4(b#x DECC$FREE44@8 DECC$FREE,@GXTRNLNM,Hb#xTRNLNM,T@XTRNLNM4!`Gx OPEN_LOGFILE4"hb#x OPEN_LOGFILE4!t@x OPEN_LOGFILE4xG DECC$FREE4b#x DECC$FREE4@ DECC$FREE4!G OPEN_LOGFILE4"b#x OPEN_LOGFILE4!@ OPEN_LOGFILE,GTRNLNM,b#xTRNLNM,@TRNLNM4G DECC$ATOI4b#x DECC$ATOI4@ DECC$ATOI4G SET_LOGLEV4b#x SET_LOGLEV4@ SET_LOGLEV 4G DECC$FREE4b#x DECC$FREE4 @ DECC$FREE4G, SET_LOGLEV4 b#x SET_LOGLEV4(@, SET_LOGLEV4#,GHSKEY_LOG4$8b#xSKEY_LOG4#D@HSKEY_LOG4G GET_LOGSTATUS4b# GET_LOGSTATUS4@ GET_LOGSTATUS4G DECC$FREE4b# DECC$FREE4@ DECC$FREE4G SET_LOGLEV4b# SET_LOGLEV4@ SET_LOGLEV = skeyshr run at !%D= sys$manager:skey.log0=0#error return, no challenge issuedX=(void Challenge !XL issuedx= Challenge !XL issued=(non S/Key authentication used=H=#=(user authentication failed= user authenticated(=(AnyToKey returned error !XLH= challege timed out`=)!Authentication of challenge !XL =0 h;=0 ;0 GET_LOGSTATUS SET_LOGLEV DECC$FREE=0 (;=0  RESETPRIVS DB_CLOSE SYS$CANTIM=0" ;=@1 ųE.!UL !UL:!UL:!UL SYS$BINTIMSYS$FAO==0";=(0 SKEY_TIMEOUT` TRNLNM_EXEC= LNM$SYSTEM DECC$ATOITRNLNM=LNM$FILE_DEV=0" ;=P  DECC$TOLOWER=0" ;=P 7DECC$$GL___CTYPEA DECC$ISSPACE7DECC$$GA___CTYPET0 DECC$MALLOC= /NOSKEYP DECC$STRCPY DECC$STRNCPY=/SKEYx=0 ;=0 ! OPEN_LOGFILE=SKEY_LOG_LEVEL;=SKEY_LOG_FILE#SKEY_LOG= skey.log=0 ";= 7 SKEY$_USERMOD0%DB_OPEN'DB_FETCH)CURPRIVS+SETPRIVS- SYS$SETIMR/ CHALLENGE7 SKEY$_NOUSER;1DB_PUT 3SYS$HASH_PASSWORD7 SKEY$_BADENC5ANYTOKEY7HASHKEY7 SKEY$_OKAUTH9UC=0"H;=| 7 SKEY$_NOAUTH@;NEW_STR= DESTROY_STR? DECC$MEMCMP7 SKEY$_TIMEOUTA SYS$GETUAI8OTS$MOVE8OTS$ZERO=0  ;= GDB_FREE$ $=  $(*[LANE.WORK.SKEY.INSTALL_A]SKEY_API.OBJ;2+,{./ 4  - e*0123KPWO 56@[7h89GHJ5SKEY_APIV1.0 4-FEB-1998 12:03DEC C V5.5-002Pskeyshr run at !%DPLNM$FILE_DEVPSKEY_LOG_LEVELPskey.logPLNM$FILE_DEVPSKEY_LOG_FILEPLNM$SYSTEMxPSKEY_LOG_LEVELcPsys$manager:skey.logXPLNM$SYSTEMJPSKEY_LOG_FILE=PLNM$FILE_DEV0PSKEY_TIMEOUT%PLNM$SYSTEMPSKEY_TIMEOUTP/NOSKEYP/SKEYP!UL !UL:!UL:!ULPnon S/Key authentication usedPuser authentication failedPuser authenticatedPAnyToKey returned error !XLxPchallege timed outXPAuthenticat SKEY$_NOUSER SKEY$_TIMEOUT SKEY$_BADENC SKEY$_NOAUTH SKEY$_USERMOD SKEY$_OKAUTHDECC$$GL___CTYPEADECC$$GA___CTYPET GET_LOGSTATUS SET_LOGLEVSKEY_LOG OPEN_LOGFILEDB_FREEDB_CLOSEDB_PUTDB_FETCHDB_OPEN CHALLENGEANYTOKEYHASHKEY TRNLNM_EXECTRNLNM DESTROY_STRNEW_STR RESETPRIVSSETPRIVSCURPRIVSUC SYS$SETIMRSYS$HASH_PASSWORD SYS$GETUAIion of challenge !XL8Pvoid Challenge !XL issuedPerror return, no challenge issuedPChallenge !XL issuedP#0^X|ZYլ Ь RЬPW1b`  DECC$MALLOCPS <$W1iPcԣ| ԣԣPլPPݣY լhCURPRIVS}`P DECC$FREEO|SETPRIVSPRP4h(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVhRW1PݬDB_OPENPVգ  RESETPRIVSV1cݬPVV [ZV [Y PV1SPՠϳϢ TRNLNM_EXECPTPϵϤTRNLNMPTTxU,T DECC$ATOIPR R xUPT DECC$FREERUUcݣDB_FETCHP<$VУQ1HСpVV SKEY$_NOUSER1V12Z`1nY`1b``1USPՠ TRNLNM_EXECPTTRNLNMPTTxU,T DECC$ATOIPR R xUPT DECC$FREERUU"PVP1S SYS$SETIMRPVP}ݣ CHALLENGEPRRݬ  DECC$STRCPYR DECC$FREESSSKEY_LOGh(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVh[ Џ SKEY$_USERMODW1PW1PSϩSKEY_LOGh(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVhVWfPգ ݣDB_CLOSEԣSSϠSKEY_LOGh(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVh[ Џ SKEY$_USERMODWPWWP^ЬP1ՠ| RESETPRIVSռ ݼ DECC$FREEЬRբt~ݢ DECC$MEMSETݢ DECC$FREEЬRբ ݢDB_CLOSEЬRԢբ%բ  R SYS$CANTIMʏPP R DECC$FREE|^WլЬRX1bVX1bݦ>VϜSKEY_LOGզ JVϣSKEY_LOGg(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVgЏ SKEY$_TIMEOUTX1|զ1)ЦTݤ\ݬANYTOKEYPSSOVϠSBSKEY_LOGg(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVgЏ SKEY$_BADENCX1*P蟭 DECC$MEMCPYݤ\HASHKEYT DECC$MEMCMPP1T DECC$MEMCPYTݦDB_PUTSKEY_LOGЏ SKEY$_OKAUTHRSKEY_LOGЏ SKEY$_NOAUTHR DECC$MEMSETԦVg(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVgRX1iP(<ϧSKEY_LOGg(߭ GET_LOGSTATUSխݭ DECC$FREE~ SET_LOGLEVg}ح>~fNEW_STRPUݥUCզ SETPRIVS|~U|~ SYS$GETUAIPSզ  RESETPRIVSVS Џ SKEY$_NOAUTHX1PS SX1PݬNEW_STRPSݣUCퟭU<~~}~SSYS$HASH_PASSWORDPTU DESTROY_STR޶@ZkXb# @8B@bG4G@ZkcG8]@]HP#kG#G~^ ^(~0G@[GH{@ZkPBGXbG@Zk B(bCCTG@Zk0B8bCCCtG@Zk`BChb4G@ZkpBxbS@TG@ZkBGb@ZkG] ](}0@#kGP#4G~`^h^p~x޴>GG{# @HBPbM@GTG@ZkxB bC4GG@ZkGB4Gb@ZkxBb0F@4G@ZkB4Gb@ZkB bCCTG@ZkBX4Gb@ZkBGb0F@CTG@ZkXBP4G`b@ZkB4GPb@Zk"HBGP}G! PbCG@ZkxBbJ@4G@Zk BbJ@CTG@ZkB@4Gb@ZkG4GxB" a\~ SKEY009.Ae e*)[LANE.WORK.SKEY.INSTALL_A]SKEY_CALC.ABJ;2uV|bC4G@Zk"GHBTGPb! C@ZkB bCCTG@ZkBx bCCGtG@Zk>"B""bCTG@ZkXB84G`b@Zk8b#;@GBb4G@ZkxBb0J@4G@ZkxB0DbO@4G@ZkxBx" b0DC4G@ZkxBb 0D0C@4G@ZkB0C@bCTG@ZkXBP@0]1I@`b4GG@ZkCB x bCCTG@ZkH= !.4B@!J4FH=6B@HݲG8B@HCCCD@B1G@TG@Zk(BC0b1Q@@ZkD(B0bC1U@TG@Zk (B 0bC[@TG@ZkD(E&G=(""C?D H2E@G@CG("!H!CCG@GhBpb@ZkCB bW@4G@ZkB4GH]tGbC@ZkxB8 bC4G@ZkxBH"!bC4G@ZkxBH bC4G@ZkG "4GBbC@ZkG4G(B8}CP]G0bG@ZkGBb4G@ZkxBb0M@4G@ZkxB b 0DC4G@Zk'BCbCTG@Zk}0 BCbG`TG@ZkG="HBCPb0F=G4G@ZkBC= bGGGGGG@Zk<4G90@HBCPbGTG@Zk @B+b`CCGtG@ZkG BbCCTG@ZkhBCpbCTG@Zk BP}H@bCGGG@Zk GBH@P]CbGG@Zk0@ @0@4GG`]h]p}xݤ=#k#4G~^^~ GG {[{C@ZkC ÈB@ZkY@ ("G0B @4GDGGG]]} 0#kG#G~4G8^@^H~PX`޴hG[GkC{>@Zk)B" bCCTG@Zk0C(B0b4G@Zk8b#C@H"B4G]tG! bC@ZkBCTGb@ZkB4Gb0@ZkGB" bC4G@ZkB" bCCTG@Zk0C(B0b4G@Zk8b#C@H"BG]tGh! bC@ZkG8b#@" CC@b#@0C(B0b4G @Zk8" BC bTG@ZkhBGpb4G@ZkH"BCbtG@! CGtG@ZkBb0Y@4G@ZkB0DbF@4G@ZkBbF@CTG@ZkB(4Gb0@Zk@GG@B0A@b4G@ZkB0A@bCTG@Zk04G(B0b@ZkHB4GPb@ZkGBGb@ZkD BCG=GbtG@ZkB4Gb@ZkBb0M@4G@ZkBbU@4G@Zk4G\$B0K@b4G@Zk\(B4Gx0b@Zk4G\BD@b4G@Zk?&1"0DXB5 @d`bG4G0`B@d@ZkBCH" bCGTG@ZkBGb4G @Zk(BC0bCGtG@Zk08"BTG b1B@@ZkB@ =tG\Db@Zk0Y(B0bC4G@ZkSG0?$! BbD@DCTG@Zk0G(B"0bCCGtG@Zk01B@t8BBTG b@ZkB 4GbT @Zk `b#_ӈBC }C\Gb@Zk0C(B0b4G@Zk ]B4G4GG@ZkBGG@ZkB b@Zk@ GBC\$TGb0@@Zk@ @=8b# @BCTG b@Zkb#0@0ݠBGbTG&@ZkB4Gb0 =@Zk`H¤GBTGb C@ZkXBG`b4G@Zk@dBC(" b0`@@dCGTG@ZkBGb4G@Zk0G8]@]H}PX`ݤhp#k#G~^^~ G [G({@ZkCpB0 xbp,4GaH@Zk`HG]0`DG]} 0#k#G~^^~ GH[GP{@ZkCB0 bp,4GaH@Zk`HG]0`DG]} 0#k#G~4G ^(^0~8@HG["G{C>@ZkB" bCCTG@ZkC(B0b4G@Zk8b#C@" C@Cb#@C"F (B4G0b@ZkBG@b4G@ZkHBtGbG CtG@Zk8b#.@BCTG b@Zk=b# A@xb#C@(BG0bGGtG@ZkCC(Bp$0bGTG @Zk4GBb@ZkBGb4G@Zk$ pGG ! @`@?BGb4G@Zk4GG ](]0}8@HP#kGP#G~4Gh^p^x~޴G[["G{P>CX>G@Zk B" bCCTG@Zk`|X]Hb#Cq@X" C@Cb#J@X"CBGbG! CtG@Zk`DbX]Hb#@@(BXC0bTG@ZkX=`b# @X4GBb@Zk`b#8X=P}C@8B@bGGGtG@ZkBCbG4G@Zk$ `$`pB4GbG`0B@@ZkBP4Gb@ZkB0B@bCPTG@ZkH`0L@BGbTG@ZkHO@GH]GXBtGQFH]"bCC@ZkB\4Gb@ZkBCH=CbCCCGG@ZkB`D@XGB(=P"0]8}Cb@Zk 4GX"! CGX"TG =! CBb@ZkB0C@b4G@ZkB0C@bCTG@ZkBbS@4G@Zk?&B1"@DbC1M@TG@ZkCHBPbG@Zk  C_ G(BA0bG@GtG@Zk(B0bG@AGtG@Zk @BbG4G@ZkGhBGpb4G]@@ZkBCbK@GTG@ZkBbG4G@ZkXCb#C9@8BG@bGGtG@Zk !`B"H"TGE`(BWC0b@ZkBC=tG\C b@Zk]B4G`G@Zk(BGG@ZkBb@Zk`B C8bTG\#@ZkhBCpbj@GtG@ZkBGTGx!bTX㰨 P@Zk`CBbGTG@ZkBCb4G@Zk` øB1V@bGTG@ZkBY@b4G@Zk``4GPBb@Zk `GG(A@BGb4G@Zk`Gh]p]x}ݤ#k#G~4G ^(^0~8@H޴PX`>h^pGp[G0nCx{>>@ZkB0N@bCTG@Zk]b#C@0L@C0b#@@"C@BGHbG! CtG@ZkDnpBxbH@4G@ZkpB0DxbF@4G@ZkpB0DxbD@4G@ZkpB0DxbJ@4G@ZkpB0DxbR@4G@ZkpB0DxbP@4G@Zk= 0Db# @ӰBCbTG@Zk=b# @b#8=]C?@BbGGGtG@ZkpB CxbG4G@Zk$ }C`p  .26:>B pBGxbTG@Zk4GBb@Zk `GG_(A@pBGxb4G@ZkG ](]0}8@HݤPX`=h]p#k`j4`F`j _E`TF` _E`F` _E`ʢ1F`ʲ _E`QF`겿? _E` G` G#G~4G(^0^8~@HPG [G>hC({>G@Zk0BH@8bCTG@Zk ]b#C@J@Cb#@@Ӑ"CBGbG! CtG@Zk HD]b#@/@`BChbTG@Zk= Pb# B@ b#=}C@pBxbGGGtG@Zk0BC4G8b@ZkG$? =w`pc¦4G@B }q`"HbC@Zk@BGHbTG` C@Zk@BTG@#8 HbC@Zk@Bh@HbTG C@ZkB4G =x\b@@Zk@BCHbGTG@Zk`(" "B@BTGDHbCXB@Zk`(" B "@BPDHbDTGCSB@Zk`(" B "@BDHbDTGCNB@ZkBbG4G@ZkBCbm@CGGG@Zk =eTG¦1v J@BqBHbB.UJ>%@ZkPBXbG4G@Zk4G  B(bG4G@Zk4G0B8b@Zk `GG_$@@ BG(b4G@Zk G(]0]8}@HP`#kG#?$~4G0^8^@~HPXG@[#GG=GH{G@Zk PBCXbGTG@Zk(}b#`.J`_ BG(b@Zk0BC(G@Zk `¦IJG/G BG(b@Zk(&4G$#ÀB4G(b@Zk}BCbC#HG`@}C GGGGG@Zkh"$ DDpBGxb4G@Zk(G0]8]@}HPX`#kG#G~?&^F^4G G [G({C @ZkBbG4G@ZkG]] 0#k#G~?&^F^4G G0[G8{C @Zk B(bG4G@ZkG]] 0#k#G~^^~ (GP[GhCX{@Zk BC(bGTG@Zk0BG8bpb@ZkBbCG@Zk BC(bGGtG@Zk`BhbGR@@Zk BC(bGTG@ZkG]]4G} (0#kG#~^^~ (GG 0[dChC8{TG@ZkC `GÀBD@bJ@TG@ZkC`GpBGxb4G@Zk&"@ BG0D G`BGhb4G@ZkGG]]} (0#k#~^^~ GG5p[ hCx{CTG@ZkC0B `8bGGTG@ZkBGb4G@ZkbG0BTG8bf@@ZkpB xbJ@CTG@ZkCBE`bG4G@Zk B(bG4G@ZkBGb4G@Zk;B bH@CTG@ZkC `0B8bGGTG@ZkBbG4G@ZkG0BL@8bGTG@ZkB bJ@CTG@ZkC`BbG4G@Zk BG(b4G@ZkBbG4G@ZkG BG(b4G@ZkbpBGxbGc@tG@ZkG]]} 0#k4(G\ DECC$MAIN4<b# DECC$MAIN4X@\ DECC$MAIN4dGx DECC$EXIT4hb# DECC$EXIT4t@x DECC$EXIT4G IMAGEPRIVS4b# IMAGEPRIVS4@ IMAGEPRIVS4G PROCPRIVS4b# PROCPRIVS4@ PROCPRIVS4GPRIVSNOT4b#PRIVSNOT4@PRIVSNOT4GPRIVSAND4b#PRIVSAND4 @PRIVSAND4 G$ RESETPRIVS4 b# RESETPRIVS4  @$ RESETPRIVS4 $G<CLI_INIT4 (b#CLI_INIT4 8@<CLI_INIT4 @GP CLI_DISPATCH4Hb# CLI_DISPATCH4 L@P CLI_DISPATCH4=GSKEY_LOG4>b# SKEY_LOG4=@SKEY_LOG4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4%G LIB$SIGNAL4&b# LIB$SIGNAL4%@ LIB$SIGNAL 4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4%G0 LIB$SIGNAL4&(b# LIB$SIGNAL4%,@0 LIB$SIGNAL410GL CLI_GETVALUE428b# CLI_GETVALUE41H@L CLI_GETVALUE4!LG` DECC$ATOI4"Xb# DECC$ATOI4!\@` DECC$ATOI41`G| CLI_GETVALUE42hb# CLI_GETVALUE41x@| CLI_GETVALUE4i|G CLI_UNQUOTE4jb# CLI_UNQUOTE4i@ CLI_UNQUOTE,oGLC,pb# LC,o@LC4=GSKEY_LOG4>b# SKEY_LOG4=@SKEY_LOG4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT41G CLI_GETVALUE42b# CLI_GETVALUE41@ CLI_GETVALUE4!G DECC$ATOI4"b# DECC$ATOI4! @ DECC$ATOI4/G4 CLI_PRESENT40$b# CLI_PRESENT4/0@4 CLI_PRESENT4=@GXSKEY_LOG4>Hb# SKEY_LOG4=T@XSKEY_LOG41XGt CLI_GETVALUE42`b# CLI_GETVALUE41p@t CLI_GETVALUE4QxGREAD_PWD4Rb# READ_PWD4Q@READ_PWD4[GDECC$GXFPRINTF4\b# DECC$GXFPRINTF4[@DECC$GXFPRINTF4iG CLI_UNQUOTE4jb# CLI_UNQUOTE4i@ CLI_UNQUOTE4%G LIB$SIGNAL4&b# LIB$SIGNAL4%@ LIB$SIGNAL4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4/G  CLI_PRESENT40b# CLI_PRESENT4/@  CLI_PRESENT4/ G< CLI_PRESENT40(b# CLI_PRESENT4/8@< CLI_PRESENT4/<GT CLI_PRESENT40@b# CLI_PRESENT4/P@T CLI_PRESENT41XGp CLI_GETVALUE42`b# CLI_GETVALUE41l@p CLI_GETVALUE,}pGCRELNM,~b# CRELNM,}@CRELNM41G CLI_GETVALUE42b# CLI_GETVALUE41@ CLI_GETVALUE4G DECC$STRCPY4@ DECC$STRCPY4{G, DECC$STRCAT4| b# DECC$STRCAT 4{(@, DECC$STRCAT4{4GL DECC$STRCAT4|8b# DECC$STRCAT4{H@L DECC$STRCAT4{PGl DECC$STRCAT4|Xb# DECC$STRCAT4{h@l DECC$STRCAT4YG DECC$FOPEN4Zb# DECC$FOPEN4Y@ DECC$FOPEN4G DECC$PERROR4b# DECC$PERROR4@ DECC$PERROR4%G LIB$SIGNAL4&b# LIB$SIGNAL4%@ LIB$SIGNAL4/G4 CLI_PRESENT40$b# CLI_PRESENT4/0@4 CLI_PRESENT4/8GP CLI_PRESENT40@b# CLI_PRESENT4/L@P CLI_PRESENT4/TGl CLI_PRESENT40\b# CLI_PRESENT4/h@l CLI_PRESENT4%G LIB$SIGNAL4&b# LIB$SIGNAL4%@ LIB$SIGNAL,sGKEYPROC,tb# KEYPROC,s@KEYPROC4%G LIB$SIGNAL4&b# LIB$SIGNAL4%@ LIB$SIGNAL4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT41G  CLI_GETVALUE42b# CLI_GETVALUE41@  CLI_GETVALUE,#(GDTRNLNM,$0b# TRNLNM,#@@DTRNLNM4UTGtNEW_DICTIONARY4V\b# NEW_DICTIONARY4Up@tNEW_DICTIONARY4atGREAD_DICTIONARY4bb# READ_DICTIONARY4a@READ_DICTIONARY,cGHASHKEY,db# HASHKEY,c@HASHKEY4yGKEYTOALT4zb# KEYTOALT4y@KEYTOALT4G KEYTOENGLISH4b# KEYTOENGLISH4@ KEYTOENGLISH4wG0KEYTOHEX4x b# KEYTOHEX4w,@0KEYTOHEX4[4GXDECC$GXFPRINTF4\@b# DECC$GXFPRINTF4[T@XDECC$GXFPRINTF4`G DECC$GXPRINTF4pb# DECC$GXPRINTF4|@ DECC$GXPRINTF4%G LIB$SIGNAL4&b# LIB$SIGNAL4% @ LIB$SIGNAL4e G DECC$STRLEN4e @ DECC$STRLEN4/ G CLI_PRESENT40 b#( CLI_PRESENT4/ @ CLI_PRESENT41 G CLI_GETVALUE 42 b#( CLI_GETVALUE41 @ CLI_GETVALUE4% G LIB$SIGNAL4& b#( LIB$SIGNAL4% @ LIB$SIGNAL4= G SKEY_LOG4> b#(SKEY_LOG4= @ SKEY_LOG4m G0 DB_CREATE4n( b#( DB_CREATE4m, @0 DB_CREATE4?0 GH DB_CLOSE4@< b#(DB_CLOSE4?D @H DB_CLOSE4/P Gh CLI_PRESENT40X b#( CLI_PRESENT4/d @h CLI_PRESENT41l G CLI_GETVALUE42t b#( CLI_GETVALUE41 @ CLI_GETVALUE4% G LIB$SIGNAL4& b#( LIB$SIGNAL4% @ LIB$SIGNAL4= G SKEY_LOG4> b#(SKEY_LOG4= @ SKEY_LOG4% G LIB$SIGNAL4& b#( LIB$SIGNAL4% @ LIB$SIGNAL4[( G@ DECC$GXFPRINTF4\0 b#(DECC$GXFPRINTF4[< @@ DECC$GXFPRINTF,q@ GT DB_NEW,rH b#(DB_NEW,qP @T DB_NEW4=X G| SKEY_LOG4>` b#(SKEY_LOG4=x @| SKEY_LOG4/| G CLI_PRESENT40 b#( CLI_PRESENT4/ @ CLI_PRESENT4/ G CLI_PRESENT40 b#( CLI_PRESENT4/ @ CLI_PRESENT41 G CLI_GETVALUE42 b#( CLI_GETVALUE41 @ CLI_GETVALUE4! G DECC$ATOI4" b#( DECC$ATOI4! @ DECC$ATOI4/ G CLI_PRESENT40 b#( CLI_PRESENT4/ @ CLI_PRESENT41 G CLI_GETVALUE42 b#( CLI_GETVALUE41 @ CLI_GETVALUE4%, G< LIB$SIGNAL4&4 b#( LIB$SIGNAL4%8 @< LIB$SIGNAL,o< GP LC,pH b#(LC,oL @P LC4kX Gh SEEDGENERATE4l` b#( SEEDGENERATE4kd @h SEEDGENERATE4up G DECC$STRNCPY4v b#( DECC$STRNCPY4u @ DECC$STRNCPY4 G DECC$FREE4  b#( DECC$FREE4 @ DECC$FREE4/ G CLI_PRESENT40 b#( CLI_PRESENT4/ @ CLI_PRESENT4/ G CLI_PRESENT40 b#( CLI_PRESENT4/ @ CLI_PRESENT4/ G CLI_PRESENT40 b#( CLI_PRESENT 4/ @ CLI_PRESENT4% G LIB$SIGNAL4& b#( LIB$SIGNAL4% @ LIB$SIGNAL4/ G4 CLI_PRESENT40( b#( CLI_PRESENT4/0 @4 CLI_PRESENT4_D Gh CHALLENGE4`P b#( CHALLENGE4_d @h CHALLENGE4h G DECC$GXPRINTF4t b#( DECC$GXPRINTF4 @ DECC$GXPRINTF4 G DECC$FREE4  b#( DECC$FREE4 @ DECC$FREE4Q G READ_PWD4R b#(READ_PWD4Q @ READ_PWD4[ G DECC$GXFPRINTF4\ b#(DECC$GXFPRINTF4[ @ DECC$GXFPRINTF4M G ANYTOKEY4N b#(ANYTOKEY4M @ ANYTOKEY4%G LIB$SIGNAL4&b#( LIB$SIGNAL4%@ LIB$SIGNAL41,GL CLI_GETVALUE420b#( CLI_GETVALUE41H@L CLI_GETVALUE4QXGxREAD_PWD4R`b#(READ_PWD4Qt@xREAD_PWD4[GDECC$GXFPRINTF4\b#(DECC$GXFPRINTF4[@DECC$GXFPRINTF4iG CLI_UNQUOTE4jb#( CLI_UNQUOTE4i@ CLI_UNQUOTE,sGKEYPROC,tb#(KEYPROC,s@KEYPROC4%G LIB$SIGNAL4&b#( LIB$SIGNAL4%@ LIB$SIGNAL4eG DECC$STRLEN4e@ DECC$STRLEN4OG$OTS$ZERO4O @$OTS$ZERO4$G4 DECC$FREE4 ,b#( DECC$FREE40@4 DECC$FREE,c@G\HASHKEY,dPb#(HASHKEY,cX@\HASHKEY,AxGDB_OPEN,Bb#(DB_OPEN,A@DB_OPEN,KGDB_PUT,Lb#(DB_PUT,K@DB_PUT4?GDB_CLOSE4@b#(DB_CLOSE4?@DB_CLOSE4G DECC$GXPRINTF4b#( DECC$GXPRINTF4@ DECC$GXPRINTF4_G CHALLENGE4`b#( CHALLENGE4_@ CHALLENGE4G@ DECC$GXPRINTF4$b#( DECC$GXPRINTF4<@@ DECC$GXPRINTF4@GT DECC$FREE4 Hb#( DECC$FREE4P@T DECC$FREE4)G AUTHPRIVS4*b# AUTHPRIVS4)@ AUTHPRIVS 4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE4)G( AUTHPRIVS4* b#h AUTHPRIVS4)$@( AUTHPRIVS4,GH DECC$FREE4 4b#h DECC$FREE4D@H DECC$FREE4/G CLI_PRESENT40b#( CLI_PRESENT4/@ CLI_PRESENT41G CLI_GETVALUE42b#( CLI_GETVALUE41@ CLI_GETVALUE4%G LIB$SIGNAL4&b#( LIB$SIGNAL4%@ LIB$SIGNAL4%8GH LIB$SIGNAL4&@b#( LIB$SIGNAL4%D@H LIB$SIGNAL4/HG\ CLI_PRESENT40Pb#( CLI_PRESENT4/X@\ CLI_PRESENT4=`GSKEY_LOG4>hb#(SKEY_LOG4=|@SKEY_LOG,AGDB_OPEN,Bb#(DB_OPEN,A@DB_OPEN4CGDB_FETCH4Db#(DB_FETCH4C@DB_FETCH4gG DB_DELETE4hb#( DB_DELETE4g@ DB_DELETE4? G0DB_CLOSE4@(b#(DB_CLOSE4?,@0DB_CLOSE40GD DECC$FREE4 8b#( DECC$FREE4@@D DECC$FREE4pG DECC$FREE4 xb#( DECC$FREE4@ DECC$FREE4/G  CLI_PRESENT40b# CLI_PRESENT4/@  CLI_PRESENT41G, CLI_GETVALUE42b# CLI_GETVALUE41(@, CLI_GETVALUE4=hGSKEY_LOG4>pb#SKEY_LOG4=@SKEY_LOG,AGDB_OPEN,Bb#DB_OPEN,A@DB_OPEN4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE4C G(DB_FETCH4Db#DB_FETCH4C$@(DB_FETCH4(G@ DECC$FREE4 0b# DECC$FREE4<@@ DECC$FREE4/PGp CLI_PRESENT40Xb# CLI_PRESENT4/l@p CLI_PRESENT4?tGDB_CLOSE4@b#DB_CLOSE4?@DB_CLOSE41G CLI_GETVALUE42b# CLI_GETVALUE41@ CLI_GETVALUE,#GTRNLNM,$b#TRNLNM,#@TRNLNM4=GSKEY_LOG 4>b#S M~ SKEY009.Ae e*)[LANE.WORK.SKEY.INSTALL_A]SKEY_CALC.ABJ;2u_^FKEY_LOG4=@SKEY_LOG4UGNEW_DICTIONARY4Vb#NEW_DICTIONARY4U@NEW_DICTIONARY4aGDREAD_DICTIONARY4b(b#READ_DICTIONARY4a@@DREAD_DICTIONARY4`G DECC$GXPRINTF4xb# DECC$GXPRINTF4|@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT41G CLI_GETVALUE42b# CLI_GETVALUE41@ CLI_GETVALUE4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4Y G0 DECC$FOPEN4Zb# DECC$FOPEN4Y,@0 DECC$FOPEND]4GHCMA$TIS_VMSERRNO_GET_ADDRD^<b#CMA$TIS_VMSERRNO_GET_ADDRD]D@HCMA$TIS_VMSERRNO_GET_ADDR4[pGDECC$GXFPRINTF4\xb#DECC$GXFPRINTF4[@DECC$GXFPRINTF4[GDECC$GXFPRINTF4\b#DECC$GXFPRINTF4[@DECC$GXFPRINTF4WG DECC$FCLOSE4Xb# DECC$FCLOSE4W@ DECC$FCLOSE4_G CHALLENGE4`b# CHALLENGE4_@ CHALLENGE4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G( DECC$FREE4 b# DECC$FREE4$@( DECC$FREE4Q<GXREAD_PWD4RDb#READ_PWD4QT@XREAD_PWD4[xGDECC$GXFPRINTF4\b#DECC$GXFPRINTF4[@DECC$GXFPRINTF4MGANYTOKEY4Nb#ANYTOKEY4M@ANYTOKEY4eG DECC$STRLEN4e@ DECC$STRLEN4OGOTS$ZERO4O@OTS$ZERO4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE,cGHASHKEY,db#HASHKEY,c @HASHKEY4SG, DECC$STRNCMP4Tb# DECC$STRNCMP4S(@, DECC$STRNCMP,K0G`DB_PUT,LHb#DB_PUT,K\@`DB_PUT4=lGSKEY_LOG4>pb#SKEY_LOG4=|@SKEY_LOG4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF 4=GSKEY_LOG4>b#SKEY_LOG4=@SKEY_LOG4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4?GDB_CLOSE4@b#DB_CLOSE4?@DB_CLOSE4G$ DECC$FREE4 b# DECC$FREE4 @$ DECC$FREE4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT41G CLI_GETVALUE42b# CLI_GETVALUE41@ CLI_GETVALUE4=G(SKEY_LOG4>b#SKEY_LOG4=$@(SKEY_LOG4/<GP CLI_PRESENT40@b# CLI_PRESENT4/L@P CLI_PRESENT4/PGh CLI_PRESENT40Xb# CLI_PRESENT4/d@h CLI_PRESENT4/hG CLI_PRESENT40pb# CLI_PRESENT4/|@ CLI_PRESENT4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT,AGDB_OPEN,Bb#DB_OPEN,A@DB_OPEN4C$G@DB_FETCH4D(b#DB_FETCH4C<@@DB_FETCH4@GX DECC$FREE4 Hb# DECC$FREE4T@X DECC$FREE,KGDB_PUT,Lb#DB_PUT,K@DB_PUT4?GDB_CLOSE4@b#DB_CLOSE4?@DB_CLOSE4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE4/G CLI_PRESENT40b# CLI_PRESENT4/@ CLI_PRESENT41G CLI_GETVALUE42b# CLI_GETVALUE41 @ CLI_GETVALUE4=HGhSKEY_LOG4>Pb#SKEY_LOG4=d@hSKEY_LOG,AGDB_OPEN,Bb#DB_OPEN,A@DB_OPEN4CGDB_FETCH4Db#DB_FETCH4C@DB_FETCH4?GDB_CLOSE4@b#DB_CLOSE4?@DB_CLOSE4(GD DECC$GXPRINTF48b# DECC$GXPRINTF4@@D DECC$GXPRINTF4HGd DECC$GXPRINTF 4Pb# DECC$GXPRINTF4`@d DECC$GXPRINTF4hG DECC$GXPRINTF4xb# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4IG ALGORITHMNAME4Jb# ALGORITHMNAME4I@ ALGORITHMNAME4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$GXPRINTF4b# DECC$GXPRINTF4 @ DECC$GXPRINTF4 G4 DECC$GXPRINTF4 b# DECC$GXPRINTF40 @4 DECC$GXPRINTF4D Gd DECC$GXPRINTF4L b# DECC$GXPRINTF4` @d DECC$GXPRINTF4Gd Gx NEW_STRN4Hh b#NEW_STRN4Gt @x NEW_STRN4Ex G SYS$ASCTIM4F b# SYS$ASCTIM4E @ SYS$ASCTIM4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF43 G DESTROY_STR44 b# DESTROY_STR43 @ DESTROY_STR4 G! DECC$FREE4 !b# DECC$FREE4 !@! DECC$FREE4?!G(!DB_CLOSE4@!b#DB_CLOSE4?$!@(!DB_CLOSE4H!G\! DECC$FREE4 P!b# DECC$FREE4X!@\! DECC$FREE4/!G! CLI_PRESENT40!b# CLI_PRESENT4/!@! CLI_PRESENT41!G" CLI_GETVALUE42!b# CLI_GETVALUE41!@" CLI_GETVALUE4+("G8"USERNAME4,0"b#USERNAME4+4"@8"USERNAME4-8"GL" DECC$STRCMP4-H"@L" DECC$STRCMP4+h"Gx"USERNAME4,p"b#USERNAME4+t"@x"USERNAME,5"G"NEW_STR,6"b#NEW_STR,5"@"NEW_STR47"G" SYS$GETUAI48"b# SYS$GETUAI47"@" SYS$GETUAI43#G# DESTROY_STR44#b# DESTROY_STR43#@# DESTROY_STR4'p#G#SETPRIVS4(#b#`SETPRIVS4'#@#SETPRIVS4%#G# LIB$SIGNAL4&#b#` LIB$SIGNAL4%#@# LIB$SIGNAL4 #G$ RESETPRIVS4 #b#0 RESETPRIVS4 $@$ RESETPRIVS4% $G $ LIB$SIGNAL4&$b#0 LIB$SIGNAL4%$@ $ LIB$SIGNAL 4\$Gp$ SKEY_VERSION4h$b# SKEY_VERSION4l$@p$ SKEY_VERSION4p$G$ DECC$GXPRINTF4x$b# DECC$GXPRINTF4$@$ DECC$GXPRINTF4$G$SKEY_CCVERSION4$b#SKEY_CCVERSION4$@$SKEY_CCVERSION4$G$ SKEY_CREATED4$b# SKEY_CREATED4$@$ SKEY_CREATED4$G$ DECC$GXPRINTF4$b# DECC$GXPRINTF4$@$ DECC$GXPRINTF4$G$SKEY_VMSVERSION4$b#SKEY_VMSVERSION4$@$SKEY_VMSVERSION4$G$ DECC$GXPRINTF4$b# DECC$GXPRINTF4$@$ DECC$GXPRINTF4H%G`% TRNLNM_EXEC4T%b# TRNLNM_EXEC4\%@`% TRNLNM_EXEC,#p%G%TRNLNM,$x%b#TRNLNM,#%@%TRNLNM4!%G% DECC$ATOI4"%b# DECC$ATOI4!%@% DECC$ATOI4%G% DECC$FREE4 %b# DECC$FREE4%@% DECC$FREE4,&GH& TRNLNM_EXEC48&b#` TRNLNM_EXEC4D&@H& TRNLNM_EXEC4;L&Gh& OPEN_LOGFILE4<T&b#` OPEN_LOGFILE4;d&@h& OPEN_LOGFILE4h&G|& DECC$FREE4 p&b#` DECC$FREE4x&@|& DECC$FREE4;&G& OPEN_LOGFILE4<&b#` OPEN_LOGFILE4;&@& OPEN_LOGFILE4&G& TRNLNM_EXEC4&b#` TRNLNM_EXEC4&@& TRNLNM_EXEC4!&G& DECC$ATOI4"&b#` DECC$ATOI4!&@& DECC$ATOI49&G& SET_LOGLEV4:&b#` SET_LOGLEV49&@& SET_LOGLEV4&G& DECC$FREE4 &b#` DECC$FREE4&@& DECC$FREE,#'G'TRNLNM,$'b#`TRNLNM,#'@'TRNLNM4;$'G<' OPEN_LOGFILE4<('b#` OPEN_LOGFILE4;8'@<' OPEN_LOGFILE4<'GP' DECC$FREE4 @'b#` DECC$FREE4L'@P' DECC$FREE4;X'Gp' OPEN_LOGFILE4<`'b#` OPEN_LOGFILE4;l'@p' OPEN_LOGFILE,#p'G'TRNLNM,$x'b#`TRNLNM,#'@'TRNLNM4!'G' DECC$ATOI4"'b#` DECC$ATOI4!'@' DECC$ATOI49'G' SET_LOGLEV4:'b#` SET_LOGLEV49'@' SET_LOGLEV4'G' DECC$FREE 4 'b#` DECC$FREE4'@' DECC$FREE49'G' SET_LOGLEV4:'b#` SET_LOGLEV49'@' SET_LOGLEV4='G (SKEY_LOG4>'b#`SKEY_LOG4=(@ (SKEY_LOGS S=8.Compiled with %s, %s skey_calc run at !%D0= sys$manager:skey.logH=0"Last modified : %s p=0"Allow Normal auth override : %s =0"Allow S/Key auth override : %s =0"Use S/Key by default : %s =0"Algorithm : %s =0"Seed : %s 8=0"Sequence number : %d `=0"Principal : %s = S/Key database entry = do_show for user !AZ=h\do_enable for user !AZDictionary coverage incomplete: %d indices have no word contents. =Dictionary coverage complete: dictionary okay to use. Dictionary file contained %d useable words, %d unuseable words, %d duplicate words =0"do_test, checking dictionary !AZ= do_test for user !AZ=0&Clearing S/Key record for user "!AZ"=8/S/Key initialized for %s, next challenge is: @=PDinitialize S/Key record for user "!AZ"init user record in DB=!AZ=0'Creating new S/Key database file: !AZ=(password present in CLI=seq = !SL, seed="!AZ" =0";=@ PRIVSNOTPRIVSAND IMAGEPRIVS PROCPRIVS RESETPRIVS CLI_INIT CLI_DISPATCH7SKEY_CLD= SKEY_CALC=08";=P 7DECC$$SHELL_HANDLER= DECC$EXIT DECC$MAIN=0"8$;=0  DECC$GXPRINTFSKEY_CCVERSION= This is %s P SKEY_VERSION SKEY_VMSVERSION; SKEY_CREATED= on VMS %s =0" %;=(0 SKEY_TIMEOUT TRNLNM_EXEC= LNM$SYSTEM=LNM$FILE_DEV DECC$FREE! DECC$ATOI#TRNLNM=0 #;=0 % LIB$SIGNAL=0 H#;=0 'SETPRIVS=0";=0 ) AUTHPRIVS=00"!;=`< +USERNAME- DECC$STRCMP/ CLI_PRESENT1 CLI_GETVALUE7 SKEY$_NOSECUR7 SKEY$_NOUAF3 DESTROY_STR5NEW_STR7 SYS$GETUAI=0 &;=0 9 SET_LOGLEV; OPEN_LOGFILE=SKEY_LOG_FILE=(SKEY_LOG_LEVELskey.log=SKEY_LOG=0(";= `< True=False?DB_CLOSE= DATABASE0=P1@ADB_OPENCDB_FETCHE SYS$ASCTIMGNEW_STRNI ALGORITHMNAME=0 "X;=( ENABLE.NORMAL= ENABLE.SKEY=0!ENABLE.DEFAULTDISABLE.DEFAULTKDB_PUT=(DISABLE.NORMALDISABLE.SKEY0MANYTOKEY8OTS$ZEROPQREAD_PWD7DECC$GA_STDERR=test failurex7 SKEY$_NOAUTHS DECC$STRNCMP= Access granted 7SKEY$_PARTDICT=w= SKEY_DICTUNEW_DICTIONARYW DECC$FCLOSEY DECC$FOPEN= OUTPUTDICTIONARY=0h";= @[DECC$GXFPRINTF=%s `(]CMA$TIS_VMSERRNO_GET_ADDR=%s _ CHALLENGE= SKEY.DICT aREAD_DICTIONARY= MULTIPLE=test successcHASHKEY=Access denied 7 SKEY$_OKAUTH7 SKEY$_TIMEOUT= Password: e DECC$STRLEN= (=0 "p;=P< Pg DB_DELETE=LOGh=0";=0 =0";=0 7 SKEY$_VOIDPWD7SKEY$_SHORTPWD7 SKEY$_LONGPWD= ALGORITHM=ALGORITHM.MD4i CLI_UNQUOTEk SEEDGENERATEm DB_CREATE7 SKEY$_NOPARAM=   =SEED(=08"` ;=(p| PASSWORDX= SEQUENCEpoLC=NEWqDB_NEW7 SKEY$_UNALGORsKEYPROCu DECC$STRNCPY=ALGORITHM.MD5=,wKEYTOHEX=dlt yKEYTOALT= HEXADECIMAL0 7 SKEY$_OUTERR= DELETELNM$PROCESSP =fop=X =P2` = rfm=stmlfp =QUEUEx = SKEY.LIS =0`"p;=  { DECC$STRCAT= rat=cr%d %s : %s  =COUNT }CRELNM= do_keygen =PRINT = SYS$PRINT  DECC$PERROR KEYTOENGLISH= file openP  DECC$STRCPY= spl B)*[LANE.WORK.SKEY.INSTALL_A]SKEY_CALC.OBJ;2+,8 .$/ 4$ - e*0123KPWO56lƆ789GHJ6 SKEY_CALCV1.0 4-FEB-1998 07:16DEC C V5.5-002Pskey_calc run at !%DPLNM$FILE_DEV|PSKEY_LOG_LEVELsPskey.logfPLNM$FILE_DEVXPSKEY_LOG_FILEMPLNM$SYSTEM>PSKEY_LOG_LEVEL)Psys$manager:skey.logPLNM$SYSTEMPSKEY_LOG_FILEPLNM$FILE_DEVPSKEY_TIMEOUTPLNM$SYSTEMPSKEY_TIMEOUTPon VMS %s PCompiled with %s, %s PThis is %s PLast modified : %s PFalsePTrue`PAllow Normal auth override : %s ZPFalseUPTrue4PAllow S/Key auth override : %s .PFalse)PTruePUse S/Key by default : %s PAlgorithm : %s PSeed : %s PSequence number : %d PPrincipal : %s nPS/Key database entry YPdo_show for user !AZVPP1MPDATABASEDPDATABASE5PDISABLE.NORMAL(PDISABLE.SKEYPDISABLE.DEFAULTPENABLE.NORMALPENABLE.SKEYPENABLE.DEFAULTPdo_enable for user !AZPP1PDATABASEPDATABASEPAccess denied Ptest failurePAccess granted Ptest successP uPPassword: pP%s lP%s hP%s fPw\PMULTIPLEUPOUTPUTNPOUTPUT PDictionary coverage incomplete: %d indices have no word contents. PDictionary coverage complete: dictionary okay to use. PDictionary file contained %d useable words, %d unuseable words, %d duplicate words ^Pdo_test, checking dictionary !AZTPSKEY.DICTJPSKEY_DICT>PDICTIONARY3PDICTIONARYPdo_test for user !AZPP1PDATABASE PDATABASEPClearing S/Key record for user "!AZ"PLOGPP1PDATABASEPDATABASEP%s PS/Key initialized for %s, next challenge is: P PPassword: ~PPASSWORD|P pPPassword: kP%s bPPASSWORDTPALGORITHM.MD4FPALGORITHM.MD5<PALGORITHM7PSEED2PSEED)PSEQUENCE PSEQUENCEPLOGPinitialize S/Key record for user "!AZ"P PP1Pinit user record in DB=!AZPDATABASEPDATABASEPCreating new S/Key database file: !AZPDATABASEPNEWP%d %s : %s tP%d %s : %s hPSKEY.DICT^PSKEY_DICTSPDICTIONARYHPDICTIONARY<PHEXADECIMAL.PALGORITHM.MD4 PALGORITHM.MD5PALGORITHM Pfile openPrat=crPrfm=stmlfPwPrat=crPrfm=stmlfPwPsplP,PdltPfop=PSKEY.LISPSKEY.LISPOUTPUTPLNM$PROCESSPSYS$PRINTSKEY_CLD SKEY$_VOIDPWD SKEY$_NOPARAM SKEY$_NOSECUR SKEY$_UNALGOR SKEY$_TIMEOUT SKEY$_OUTERRSKEY$_PARTDICT SKEY$_NOAUTHSKEY$_SHORTPWD SKEY$_LONGPWD SKEY$_NOUAF SKEY$_OKAUTHDECC$GA_STDERR DECC$EXIT SKEY_VERSION SKEY_CREATEDSKEY_VMSVERSIONSKEY_CCVERSION CLI_UNQUOTE CLI_GETVALUE CLI_PRESENT CLI_DISPATCHCLI_INIT SET_LOGLEVSKEY_LOG OPEN_LOGFILE DB_DELETEDB_CLOSEDB_NEWDB_PUTDB_FETCHDB_OPEN DB_CREATE CHALLENGE ALGORITHMNAMEKEYTOALTREAD_DICTIONARYNEW_DICTIONARYANYTOKEYKEYTOHEX KEYTOENGLISH SEEDGENERATEHASHKEYKEYPROCCRELNM TRNLNM_EXECTRNLNM DESTROY_STRNEW_STRNNEW_STRREAD_PWDPRIVSNOTPRIVSAND RESETPRIVSSETPRIVS IMAGEPRIVS PROCPRIVS AUTHPRIVSUSERNAMELC LIB$SIGNALPQUEUEPQUEUEPOUTPUTPPRINT~PDELETE|P qPPassword: hPPASSWORDPPpassword present in CLIBPPASSWORDc)$xp.OLB;2 1v Qvg:@roƭ' <褊uo53IҶyrzPh :D,) BGJv)WsNޱOYIDř4j"1mˏ 3 Q(j3f*_]w b/ oZ2 :qk̞ƚzl=BDzE7gS~m+a9ᭈ ]\-A D- fUZR4<h$ױ 4u t>X,֊9xrRb2ͫA:_Jn̼ܾMfzďoԞgڃp|"{$K+H~t|L35?w516.Ƀ扠kTy<&xoDt/6[]HLLH8=Cn]$D0JkN\^bE8b/>xr?*5,4K< I/Z/GhHy} G Lv (b\ӱ23` Hy-IbxuV+p֢Z)E<ү:k;$=Ntg]ʢySMx듉^Y8Fuv1WѥնE#A$XsVQv"R-GT~"J3}-җdAyVxխBqmMryw"} heAKcTJlv JV+$?H]oI6إ"]wn݉*Vԓ kKkkIT_<Em`DilDsyklXx/kHV(qZP/ ?k*=!ޚ.=R'`n(lpf37Ė|? {pFTNjZV`$qCnJi`g9d`ڊXh) 1[d!;/ |1Ip u3/ DU[V,Ż(_ЊL#LY4wi{}ueپO,^M~Y$C#IK@+ñt_dRxz 8\./{SL= WEu8(CE~Yai'lzsg#T\@p] ͡! Xܘ3yߝK=WБP}%TFAVȿQs9}.32|U, Ii4C[Q^k31lȁ/KhSZdw1Ld6'f.ʣ)ά/oa55#pk3cbA4]];v7'n1#d,mYDūY y7L*C.YΪ7S<Xc{p&|:b1C@q_ {Pջ%.NՊ4 /e\a~(l8%< '};ڲ[;$D}B˟`~v)DNEA aΈ=OT( w #P ҫԺ-Q6`:󴼓_@j&^Z]@s_jŪcSVb1,V;Ӻ>`t԰\Yww8S-ݢ> 9aʣ_KQH=Wcg56wPi8\[x*0܁of#h= ]3{G>a ya6bXa~mBH~B{Av -T'B(Emܠѡf a^@&>&T?4>S c"ɗf[)^v'H(ߟQ4`^5ꇯ];7uW4Cm s7c M511FN(о9ޝ#Az\.@cMhWƝ!Ϛ-J^[zJE]+FwZTE5@I gYw n"XSj3*}om9Ցk~5JZ'[5-gT1 -s/X"wmr@\U$ck NR&LVMM̋HuJoT&oEĩ"Prn * g%R>?[jVa}']hr 5ξA SR&!\ЗL,pbK GBsEd<‡W3p$Quy n|ق:k:>$C!lzMK6Frm YrsN"IB`nPC8i2׆aNA;>RVjUH@><|"(65f =8N`زemA;5]ěWÎESGa|!U:"T =9qiLQ}_b|O{3.1ɏPF`8iSҫ*zS[L9(ΦO1X|+oPi|@2H\dOpS•S ī5h:b|E#MZ$[dz K9L%j/$#ә+vl6;}wLDÓd /#q2$sŬ=/(TC)z7+扛F5_dwC&ʐhJ#&ŕVQTF¹Xʆ@xJJ!4L$!Ģ{(Ca## OњzР߾}4:oy߂(X.W9u~Cq(i>զϸNBv-91ǡ23qnYQ#$f{'(QO0h{D~+;15٤GЁŝE$niK04 jw_YL5d4~Wz`8pNDPFy)}&GVRae[L1f~3\?!@`R,/{:R)Mc ^T[[2Ce#c4T S@cRa9|='jU $`7kI&izL3~E^aoI"5dUz8/x 0Q߂@w\w Sd\/AKkaIc?pg^>,mλ-vfʫ^Cu2`稹@`-X:Y/Q*jnv}GF!ljKKyuu[(Ԉ -YA+Ľ= Sfw<,Es0 @Bw"k:@C89pq"1&>"7n|I<'/;-c1.$Usq|z\ox'&q)tPlm Q13RK&z 2MBaruU^dr*p OIt-M9v @«Bn#Z2_s0{%W:_=(dP]δ3SU†z0_ɿ#՗ TdDs2 /Jc([j;xc'Vu/k#Oe|ˆ\*/D'U 1<б4Dg{Q:Ѥ> X)=v/ k$.MKRe)^jX24#L|o2h՘] <f"jAeMB((,x>9.Q㼨hTC(FrWAAI@ą-Ʊj^ת 0 Ui6`#+ png?͐>CA) Z5}R}-Qq掭jcjKlW&?!(з͵'[zݖFN,Iݟ3;hɅ,O|)QQ~JT:7JٝiB:/Cab&e@81 ]{ei XH{,۳TcZ+.5 5S\Smߨc~]2ZGuq-BP,Y.C10iNeK)anvŞ Q9mۄy%D'6ALXF'q(G`g;Դ]Q먣=t6y(t9c!p{VDޣQנEŋ3>0lD66Kj MU(oᔂ-mh8G9FBv#ްVJʿ< -lx&a,ɽKr { xbOwO ͬ.򑹽'm[A" AM:aDaw%յK|F6@ޭ8A5WΘk'IkIP[őu':W=_YYw5e-w|!`,t8HZFYZN Wb9 ʪf0՗K:ԝk4|rbGNc @\Km1m_9?[D$ 6c׾IQ(8Ox*=\Q{QYa{n#3ZkO>T$3Ǒ %pvthd߹?R̵ͬyUi5rZHHǼ̔d&UCT ܑ#:-Y_/U$G8}`έ:`Np0nɃX ?&y9tA)Hv b]ss]QkNOu4D;AnvCU¸Vut&:$V^-?}OQ1\.Z:n{ !V#0YIO"%k% tHd }ޓoR"\ \u`ۯ3 f*𿘧bQ)u3Z~X&Mvu+vVHOBqJF$$u6Pb 8ah[ZIy %ӃC>ՅXr56Ob5FLHtOA{?|[ѩՏrڸSSt+,@Et=P@.PYa#+ Px"h1)Ft$TqI2G[H)(- ';W9H7J3 H,bhNtքNMn8=W% VQΓ{&F:^1n,rN{= V6'N>BW &gaE>Q8_p<vMJwLth1H5:Jϵ'[;i;~K C2wG&SRy*1>w yB2آZ֭J+dC _j6FӇ&B jT) ,ꋶ  |٧m/-Y=ΠؼmY(jH)}ݖV.Px:,WƿcS@c0N+ c=0FC+LZjue88ցfM&vQTLs_=@Hm6>r2Ua5?Sx'~' #шx-Q{kmm(|7dU]gsĖ{f-fInS"[)ύ^ Ї93MwSh#rkR; M ?S%0 r?(D^6"WwWS@͌x܃5b+5pVLe l@(^beʷխ3z>?zIBT!sӿlmfG5^6xPڷHc[C(AMzRēw(FA\/@gW+i?ܻHQr#CsP,npfqP-qݟ%TL%!qƆJ^ ef{0Q#oɖGuBzKTNqm4HDhQ{QfYSJzʢ6D9oGCjTm Unzɼaf'j|O4;DƖN-HA%#;~ʔ7,2L3%sqVs|+$^Yc0^z.> e{q!םO{0Ibo?-zVA.Z؈#ipb)OT$Z@`,cHc>_T ?9^G&dkM*i_ zIL<#SJ3dz_Km't7[> 7~Α!1-C`nB M+ >}'!-٦m2&Stg:S/yb7$bOhV. r>n~ef0f8 !6͗N7Q壯C8_SLC|l1#Z7|P #3uΥ!2:?wu@ݪTAfiU2P>r *Bkյi -}$HR8ʥ<G J\R;[S|H lS_Wy-W3권?KvK 0Eh]=|# z#nu}_e6ޠ0Ͼ,LT6L VXS\ՈN`٫eQ>ˤ`g&H:W4:dWuY'hlR qYxqu K!mLDZ 6x)S0hl) );Q)c&x NS>SNTIyRJi>焧|`pԋ7>_: h>O2dp*%);0_?2?#I.&ؑW%ac\LYZup.ty1ҭ EOB<kd 0o@_,#{hqr"@PRММ_jYgq*_-bϏh5eWF! 7X{6g&\Xl=M@^+sSmbk r,AQ>rR?Pi}y&8lw:SYYhma,qFn>#i2hC~Gp!#Am 8^'?}LA/S q <)ݴOwI:A7ǥV6+N[U\xtC%3`L:~bAkR6^:t(#YyS@)Y{2'wz}4ِ 3'N87n\RqNmb <7 AMG@0mm`OC ܑѿJ%{}2lr{? TmFF!5V0'meXw1 ^,SБ`;sgex:WgubK;yijbj@kl }޼׍\^Da@r$!Bw48a9{]RjTjEB67U GVZUY8eddGLjJ/ٙ(zA+(5W@2IwP]npcAI~ʢ1{S)IWKՌcV^m5J?kKr]3ja}3 eEuwq]~xpӂ/ !os0 3yiQ<:vWl4^pX Yx$s(/,fRZh R!ea-Ҫes+)._czNYEg>z_wdeX:VLVc}`=O '[x.#p.OdbsvF(l"h H'ЪL\Bu3b=ÛY2zWceuy׼XV|L; v $\?4?~W"dES[Hܧw93պ7ē1$8[:*5fw@j|bҞkPW{{)VH#luiGL4ڙICL÷MYj;}P(Q˲J{'B,⿜E҇7hLp!ߒOʡ_/#1j-4hUk+3lY$ RCorp?;Vx Acm*™瘆<`H&ɺ|J%9FOU)o0\:+p- cx<ExE٤6y{.3Xz0`VX:ۂgokP/ \GDJ`0Jh47/q~imJxX>^{ ot^dj$_]̛]WaXcII:h( Ʒ+ %\? 4UL $q`(&+&izZY"?&߸ +Xa?Ht+O m#2M5Gm?S$wͩŜR"Ht=%Vu>Ŷ\S&Kd=KbN"\mlTR`hEvA>^ Ǿ@e2FB1\BZrL ƾ&;3IHyYiQTt\; 1)iRf+p=U*6vp4\&Q%`3͸\T:I;Q?[(H-,N$(3z Wg =On*|ӵ`Çu"e ްe#Bg>yv붂-wFo Wt  N"tM+%v_9JfÉb(ķxGϨ6od.d2[@L{.E}ggH=v{%"R~uBs40=0]%A+YYJI_0C@m~ |v\y>NɷD:/f[+HfY)_vDŽ5xi s7kmAT{cNJtnqYag0%3>3EF^vݮ9gO|_)5B9KǏ)6uD0u dl]r_3R}BPu*E<ޯWdCr 67.&2pV\{eڠZ߭V0`ghgl_jC!l+&U ,:ݓ(/t)yM[ve֕R'JZ`D,.i4j( kte؆E`Qҕ\mN{Qȧ45E-&ND5USYmPP&b7UX&sgH0#` JcU k.2¼x*8V 70]55a Dx Tp748JCgBYX} `յ DԠ; E~u5Fupˢt-ʐ}4J|XK/DQ&^}<*'ʔkL_|p7Ϫ?j<@pJG4"Fh?b}9K>$SO"%:<6VF5ȕؕq$^ >]Sm"Z@BnBz>|"h=YHPqC|wH&_䬱Mb ouG v\*"l˿Ѹ*?M~ gzm 7s%\6 J)yx)4=Ri_*@Rf,>}Pz捥 70n("$c;a0 %Nu{rg?|g3_6p2G] Ȋ7r% jh\gUIUDEZ[h܏{8O[w 34c:&{skd!khsqd9}{ 2SDMbH2 ̝:Ƴ$^aa…+ܻA)/}z-8:sEdhÎoYwyc5B;,Ka*i fA5:w[)h6jk dΠ\B71 ̃I! ɂHxy=~h8 &g>rU,S]ZԐ4idVqu & \Tgs$3X@MOcg?h!I: vn 7VEB%G5H` ̬҂TߵJM#2b[s_KS(> -,ٻ#,|\AWlmh|SݏC%M/ [y W^ZuLᲫCJCbs8hCHԂ, aEP c/ ]W%k!;Aݕ9~4rk<5$+/ub<1+v5qO ޕδkZtbX_"]CKa ^Xc`)Tm(x 2ctigbjߍ?)ZrC-_0qh!>FK DLdW(?]id ><ð2&cobJ,yRSY֢VD{S4ccZg/vG%vKW,c]p*,zԢGoƽ (zs+^Vwҍ`<`Xc\BM,~L`XC ?[b6pǾ#9+@4Iˠ^gAhi୫U'Bpm0jKjDylqIrNS ۻ;*@p@9.Q_eB3%TNZ> 3M,[m=DoԧGA\ZQ{{m6@n3_v2}U'$S`Ws%:9yRSl-^So Rcc?oFEf4v]gOui ~"mt_D0ܳI3e+ C&0v#dޞmU# NEPb8Y>JX@c9w|hL&, IYJWU,}%ӏt@X\PYz_F~r*ajOnEG UTuT$6 [>*Y&*AIn}.J;sȎ}# 8Lqvw?SKӹ_]|.UzDECHbǖ RE P_FMm]0#z }Ef{_gvM8Cz*C'O&OLV{45Ϣ 1a~GD7!\:.?Cjrf2W doXdd|aCJcq&09;bN$CuK,Fqqd@`B&BlwD]LdLG ~ mtpD.(A*xwq;ivoVBVgB6Us"$-caf'A(Y?t: 큙\(36[.+ulu~qzRk]9+c>  KnDڹF68}g.wFvą{D2(M0Qti K-v`Xmm{2: Y9TehXqF;)Z6\ƴ^B(PNU2"gN,XdRTwaa=p*s3~& Rbr<L:D #\[(lZ }05T'k8km+(DIJ]lq'p$# ((мL!]|sur[Џk "о9g(XGH_6}x0Y"}Xr8=?Q?{O$#QM}x~pA8=5:2@,^(JE`BlRs#2•yHB_,Y$z=AKG#"oiʓ3o3`®VMwcQjsEG{Ζc@lo,Hr oXZ"A6hWx/e~xZTFo 8ȚP4@F'^e Z%)^QD0`N'+f#!$( a?qmpSy޳Il" n 3wTJWgMT $m:I1>4tɊOք)!V'-RpAI)k4:Qp,B3&v-8vm$m[ )Ú7%!HOۚ}]4G]hޟ/7f@^Olߞ顓4-0SU겞8_Ev@8'ŽMԬvjeqzrVu} F G-uvZv򳛅evH q.:#3 L?!)c&b8F0 Ӄw{S|h-cy,/,̚џ&eQ|ZZNQ"FK<;]CYN"tHF9!nM ).`SL 8zs?cc5$^gn<ٝlM6@2I2%": vWMWS@$l`c^1`;fÿ:x—$)E~`w` PzvRak@2fQj, $ݺ%BSD$UA>TZyt Imc5r$#y:D i_X 0L%F!SD4adl˶gxr{>2Z;}+D,^D,3K..haT & @ܜ6]Q*?v2PŞeS%U^H5jUPv#?r<BIimLxկ[1W d{%WH[| &S]VSX&7ɁϠt6D3۶qÙ*G8:44 Oظ tED1D ''AF'1kЖ-| TRQ ^R#^Jnk2{ z$(F5jb[vށ7ո ݿ폤rS }o'1) Tkܜ>8U:)͸Li!2wr3DyvK2V1rx:}Z v?#P W]P`\nguD`10Nr>ZuìXBymױM>/̟?[SW}k 5pQ%dt-Vc },iSFo$sBl޽U &f.MFC'ZRb%bU$OdOs )ڗ o6]nٶɂ]+L>*k55SP5 ίo-"ޥz|_N^TdIsd>Ms90%DI X-b`a"oea6Q.Aܔgnf26$Jz9;zt ~/` /{,=iTQ9%|qAT=k8lĐt33 ķ9`=z ?#YL=GApIX13mZꢃ=is1}g*xԌ#h"W*'Opp͘taX4]#h3Q) tDRz@üy4!RD5< WىZ :ޞ=[~[6QGp{>ss'5emJ>Ec'Geg8>2M"/kGgB|lsHnPNB4 :?~` Qj`1RK,ezsAaEBQUg:LWL٩6&2mB&Bʻ;WՂO1#q+uaRP=UnBt_Sgޔ/A @D#a/_ \aumƅY;-vNJrzEZ i}nA)YyS%`On4)T/HTke_>&YqEzW*m\hoN.A VotCi,zf# a`ZFsfa׼)#]iwCUVu)c)1;@]hXP0YXl|&A+]H_n sxרq8mh 0ИagBDmD6ޖgnݧ߼3_|1 u{Y=6=m0D2()EUeb/iO_8 wɈڲ _7V?koD4SiY.K} tYG#qYo q|Ah".?2n*pmJQ\cl!_ڸma727<˿Еj-} anN"[:A~%ɓYj#o2_ݰ̱'(27 8X<i"1zέ  ˩|_U쁰ƴZkquRHr{x 2p*c7 *!О di̲A*U,͏(h'e`﵋WwHzaE?pw!rLZcYגB5HVdL雑8@4J*YhWiVY]iɉuOlNe .HM=Pն|-x': _/3I:zSr簫 um29wP8{/4 r>TPE]i=)HhqgX 銺k~t3^?A|b\+a IՠP'I@S)ptY5$\rm>*8" i5V>:clW[2nZ~XlآFu1+E+a>gMJ9{ O-z P?6L-}|43]mU0Ƈ+^ԦdͰr#quH ѐGXWwx%]07-#^mCXxshG Hu#3Sˮi#yPkj-9J==ѤAdN^g.P'U04N&)vi-ѯn*wz>,;Nx5pUz>*4mF-o4/)rs7mp$L]kI&79h{Jc-)\ ?jK+T)r-F2an('.3 VeY O@HWMdVg-o/R_NZPN=.@D3wiF_3'5I.1*za#1;u G*-r$?kd<\xoɔdz%2r[ڧ2bt{JWCJreV݁de ~ P_7 'Ԯ$gx$}+O0w..Feχ܋_nP<%]v%;zR.1|dZQ)jHJ| ?yE-[2'KB9e ܗپAxVjo9p*>6ȇjr9QҷA͜HFYw0d$,6~TU^BƆM,w# G UϰZeiY /P-NƼ$(BZI*X+L t|B LIoc(UNId͈&{AygmlLR`K *8ƶrH.:"*B =OuJP k ߢ<L~s7AJRz_IѱԿӊD0 H8^Whr8 Ƣt",{aͣj* ?*:F%\P]s5'#8b-f:]iFKm~&Yn/]2i=]J}r,ӵ Unc*ㆬwkVu-X7 o ?p!?( ZK]]153w-I@t\{T?d&ГjcSz. ϝP:Ɲ VmD'0ncx.Ϥ@CKN{TdX8<&98$o!9 (,4 Mps6q︿vӳiQ0t4]b9_}[Q6(\4>`ei\nB1aoMʿ,pC^K#Lsx("}aaR =PX_m0RcHQSP?x<( 0J]}l6Аr.i,07w|\unKPCӒ; pGP`S|_խgM{E)=QMKy~j;zhqR? >95nlY)/6 ~ Rsf!)z ׄMz9A; n"Y`hg=a X8*hޘڊA*gzn^Pɲ EXQDu 3)xuxJ鮎lz]R$0gMY j"ڣ/ O/ [c(0@X54~4O#?`pyL=C`:/bJ (a!7zp6Y]V6BeJ-9N}U%iA׻K'# zhq|-o@߂C§ y$S~ 4 v*65 /gS]qCc4ȺsKJPH-B'Y&ҩik!@}LNHۘ >(z_\ s"+tӲ8HϻqHYif *yDimL^3TvW>gv!0xP@(т,m6ÕJl7'=I13i&*hF!*9ahMfu|)בdc=oeF% , *=0a۷ O?3m7{k~oTX4-/! *$.cܐ\:}P ;}5 Ⲱ{jt/Is~ώ!:x\VQⱡf#NRҀ!:J+eD0 XfIw3k'o.$\* kK?!DARp ;J8>kյ6!$8T0(^sdQb?6DJ$چ;ӄm9'07 @@?5HcR߻G$LTJJBm`X#towvYDVzo gȕp%vSPнIm͗4-spx/Y? %,"w$.iP:0!0,{kDD6c˓=݈P)V7D/$E9j:`瀿Y1)\ΈD@mЏG fwu{!*NәEVqajnQAF\L{Z2\IcV}Үv +Z^}Gg"T!S|~W8Kԗ 3ƌc8 2^DޚYdf[ko^yoۥeo3vdRSZEc8[Y#vGE _0@̐)M`g|Y傥IcЪ8KX .wݣO C ul)]pc}d0S&HQ`-J=8X^A֊+GP.++"jyNJ4?RLҽc(Lc?-2$mcq3NHb }I:;-pgM{/[ xM))?yigŽǹ|KoF]wpV2]V9")cEb~-07pKlhg.6fo%68I?ՠ1~2U;,m_Jch7W'\Pmۇ 769^$fsBsXcHA{[ ɕ"rUbՙ(o2 =1đcs%U Vm^|jr*EIN9r@<-u"V}W*9<'2j2J.2 Ɔ抯_P6;7 Gw:8b7Lė&3jjBF(oy1d)F7LP}_8~]2y>i11h*Fyɛxx]{3)0߶4 ތpKYΉG@ GE oʲgGa~3ێO]4m;HQ,OK`H~wO4(37 $#uyXqlo&u:ԑ\ =Hl{˲l!0qyH)z[ƣ׍s8x܄W ]#Aۧnvۙ}gI7&ٛE%Z&Nbˮ/*!ݷ{6,1T nMAIB XZ&y:\L0 ЌD<#, %xΎ+}G0Mҹ՘+8zXHƴo@ϑ=*^*q^w JRJLNcin4AUKs5Z*]>M} b@rL̿/qD .|&p?DζՌ%(P[cyG^ ^Ӿ%,=E~'$ vjScQ2R؄o *Ԡ ^x26TC(I|s8E?3+kdNiX+pgD3ݺf$x7lk;/nciPd`eJaU}ʰȑ]ƢUfޠCu6#\_ Sd*Ow*1a mJSpPr{͞@-[Ujȕq3 I{cS`A@$D=[|R>K]T3K-V0@T6m` p_.]abRdjv"1cXh*@?ݪ;l M"ϐNt0#0 p<5'x1td-?BBZ =[؜2KfG4fC]+E]J"SviZX)b!rcahDIV{zRo*=eZ.#6ĩJ4~$4-&lfo% >C}`NZQRSh_Un#lE5 +b_ <TF)y=q2O#A(.Ʌ`^p0bN*w+d %-.[ƍxC&K_ zVgmqnifŲK1iYvJi  <~= Yf_{(sAbKaLttһP^9'%3 QH1C(^3*Ɵ*s\(sqlWl-U% \lXikt}@SO*,.[| ~AT{z$wRhDO=Om M˖Jo.aWASࠇQTqW)0BD~f8|)4zl9g,ISd7|*R3 sl7G _#S.-SK:qG7*\H4fx n:GF`?-T( g4ZJa,QZ4EH8+~w;z 㰒yWdKw|bޝC(fvnWdJME|aLr.sbCrBRR-vM[L`/.p*̨I). 1=6{K-4A=S8n˂{7BMb-'B4f=nMKoUEC_.'dQag-@ E0]H8P)6V{fZ }oFy i{M g[)yG zY^# NQqMɚkI'5hSo\SCM~fb*`8WTfD0$jV$uRYY 8[kq;}YFa5eAg3Hpk.=Nf2MwX9.(:nQ9F;.xuıAD%*`p*,>=ХFf?j洴mReAZ+m{D$sd@t*]J̵ϋ^G> i>D'HIdpkFޚ8DG`]|623#oU7 ب770vD8WG4)"VTK CېzDˤbGq&JodfcdYYrK7161/ht„pC̿7_Sq#8&5w K_ȵ@]18PIլ\Nת _(*g98X?7Qd G#$Ѡ[ RNHTGhIjl rHIp xI1oCSܐf!*wS#nj.b*"ȃNmk}C^mU엮ATyfRm_Y` l;ٟaM~y$HX/q]Qb3`cMX(鑍qht5%3諙X Lӻ4?v;^tX-.E&Pst|Z4xV%YYݬh֚\[x[Qa`;*Y|h'E;zm^'M=nGM hג-CFGtkA2(=jK;"*ћjX?]#+`oE8a#Mx]ʊa e k%l5O&'{՘}E-*ttNi0qtCk /)&"bl VU ̮!rcobk5ڻӼ7 6~akrƄXi ( 9Op\b$ƛPr;b০⾑bQ12z3$f%6'o_n{x ogADW8ltIvÎɻң: oq7Uu>J9 ԻEi7a,}*$@t.fKd \v;n(dXJQ \ qQzҠ0wxDX&\{)ϟ7  >^hҔEԜ_k8b+әѷvcgBEWzߺ"PwrǛhBBBkZrƚNg]U *ww+5KsPkKT5B`3Bi7U9K`mi2n ;~vETKvإ ׽MN6V5Z%3sxRm.pנ{chB[PF CRoLk L.HǾDf;{HN!CV$sQKVK˜9/%BI$CkzoEUfTL{!˞59ے?b~Wjrk\5 >{Qݴ+/z~\`kF6@ht,M3 ]"my@+QyFrxBb aڶ,| HؕXJl6EBЫNghOEe89{LpvjEHu6tu uh{/&2{:ClhM\1䬧_*wHOwD@_7y\g(èEXE"_H=1%Ԝ$LAˮ n̜}9_~DS<ͩO  P-E8Grs߬%3 CZ8^f:;ݽ+4ztdѰLcC޴;8 fY}X`07pBrS; s>2,7紅(D >ex\W׿Z`pN0 p1HU x쁢|ռ\l ږh^:X@k`e(Q9;]7h鱥fk2kІ67 NY3J´`:1`WYd4GYwכ=V7VL@lYOF7ܦdl83'1DM?je)c'bp7Lh5w^0%ïZij^ԫuRf`dASw}Ң^Uw=>MBCu;[_np8d>:^[l,7涤p˸xxK1@-1vQ`qho@UmjF2_ c2Y'o,aIгp5p.QhS2д}+.*Mif{0ɩ\@y+Q@F9|3@غD%[jr֖0juz_*F~-D}kKAr`*.`5|66"\^VO}puݪ8[_V+KgC^2ptlB-L̽u Lh^p~xGG``~ SKEY009.A8  e*)[LANE.WORK.SKEY.INSTALL_A]SKEY_CALC.OBJ;2$ٰPP1ݭ LIB$SIGNAL1 ѭ߭ܟ CLI_GETVALUEP6P߭ܟREAD_PWDPP ЭU1PϾDECC$GA_STDERR\l DECC$DFPRINTFݭ CLI_UNQUOTEЭTЏ SKEY$_VOIDPWD\\ LIB$SIGNAL.PT DECC$STRLENPS\S  ЏSKEY$_SHORTPWD\PS?Џ SKEY$_LONGPWD\ݭܟDTݢ\KEYPROCPP ݭ LIB$SIGNALݭ DECC$STRLENPݭ DECC$MEMSETݭ DECC$FREE\@ݢ\THASHKEY\\@խ |SETPRIVSPSS S LIB$SIGNAL߭ݭDB_OPENPխ |럭 RESETPRIVSPSS S LIB$SIGNALЭUVPRݭDB_PUTPݭDB_CLOSEV2bp DECC$DPRINTFR CHALLENGEPS֢@Sτ DECC$DPRINTFS DECC$FREEЭUUP^ AUTHPRIVSRP DECC$FREER\\PP^ AUTHPRIVSRP DECC$FREER\\PP$^ԭ CLI_PRESENTʏPP߭  CLI_GETVALUEPP ݭ LIB$SIGNAL\խ\\Ϣ \խ\\߭ PTЭPPP SKEY$_NOUAF P LIB$SIGNALϻ CLI_PRESENTTϲSKEY_LOGխ |SETPRIVSPRR R LIB$SIGNAL߭ݭDB_OPENPխ |럭 RESETPRIVSPRR R LIB$SIGNAL\խ\\D3 TRNLNM_EXECPSG6TRNLNMPSSx\,S DECC$ATOIPR R x\PS DECC$FREER\\TݭDB_FETCHPRˏp\\Rݭ DB_DELETEPݭDB_CLOSET DECC$FREER<$S(pТpSt~R DECC$MEMSETR SYS$GETUAI SYS$ASCTIMCMA$TIS_VMSERRNO_GET_ADDR DECC$STRLEN DECC$STRNCMP DECC$STRCMP DECC$STRNCPY DECC$STRCPY DECC$STRCAT DECC$MEMSET DECC$MEMCPY DECC$FREE DECC$ATOI DECC$FOPEN DECC$DPRINTF DECC$PERROR DECC$DFPRINTF DECC$FCLOSE  __MAIN  MAIN P DO_KEYGEN D CHECKPASSWORD | DO_INITIALIZE X POWERUSER | SUPERUSER DO_CLEAR DECC$FREESSP^ԭWԭ̟{ CLI_PRESENTʏPP߭Пj CLI_GETVALUEPP ЭX1PRխRR RխRR߭ԟ95 PUU.SKEY_LOGЭSSS SKEY$_NOUAFSX1խ |㟭SETPRIVSPSS S LIB$SIGNAL߭ݭDB_OPENPխ |؈۟ RESETPRIVSPSS S LIB$SIGNALխ ݭ DECC$FREE1RխRRYH TRNLNM_EXECPSP[JTRNLNMPSSxT,S DECC$ATOIPR R xTPS DECC$FREERTTUݭDB_FETCHPWU DECC$FREE<$W1qЧp1e CLI_PRESENTʏPP1ݭDB_CLOSEԭ߭ȟ CLI_GETVALUEPխTRNLNMPխݭȟSKEY_LOGݧ\NEW_DICTIONARYPU߭߭߭߭ݭUREAD_DICTIONARYPPSSSKEY$_PARTDICT SSX1ݭݭݭϫ DECC$DPRINTFRbխ b PݭbP CLI_PRESENTʏPP1p߭ğ: CLI_GETVALUEPSSSX1P( CLI_PRESENTPTRTRRVݭH DECC$FOPENPSCMA$TIS_VMSERRNO_GET_ADDR`X1EPT DECC$DFPRINTFRPD\V\'PSbl\\ SbTTS DECC$FCLOSE1W CHALLENGEPRRϖ DECC$DPRINTFR DECC$FREERխRR TRNLNM_EXECPSTRNLNMPSSxT,S DECC$ATOIPR R xTPS DECC$FREERTT߭READ_PWDPѭԏ,Џ SKEY$_TIMEOUT1DECC$GA_STDERRRb DECC$DFPRINTFݧ\ݭANYTOKEYPݭP DECC$STRLENPݭ DECC$MEMSETݭ DECC$FREE1 DECC$MEMCPYݧ\HASHKEYT DECC$STRNCMPPGT DECC$MEMCPYWݭDB_PUTPPa[SKEY_LOG\ DECC$DPRINTFЏ SKEY$_OKAUTH#PTSKEY_LOGT DECC$DPRINTFЏ SKEY$_NOAUTH DECC$MEMSET DECC$MEMSETխ ݭDB_CLOSEWt~W DECC$MEMSETW DECC$FREEЭXXP$^ԭ\ԭܟ CLI_PRESENTʏPP߭C CLI_GETVALUEPPЭU1d\խ\\ψ\խ\\߭ϴPTTϩSKEY_LOGЭPPP SKEY$_NOUAFPU1Ϝ CLI_PRESENTRbʏP\P\\YϋbʏP\P\\Z}bʏP\P\\[wbʏP\P\\VmbʏP\P\\W`bʏP\P\\Xխ |SETPRIVSPRR R LIB$SIGNAL߭ݭDB_OPENPխ |럭 RESETPRIVSPRR R LIB$SIGNAL ЭU1 P\խ\\φu TRNLNM_EXECP\PχvTRNLNMP\\xS,\ DECC$ATOIPR R xSP\ DECC$FREERSSTݭDB_FETCHPRT DECC$FREE<$RIТp@Y`Z`[`V`W`X`RݭDB_PUTPխ ݭDB_CLOSERt~R DECC$MEMSETR DECC$FREEЭUUP|(^RԭTԭܟ CLI_PRESENTʏPP߭ CLI_GETVALUEPP ЭV1sP\խ\\\խ\\߭ϐQPUUυSKEY_LOGЭPPP SKEY$_NOUAFPV1"խ |SETPRIVSPRR R LIB$SIGNAL߭ݭDB_OPENPխ |럭 RESETPRIVSPRR R LIB$SIGNAL1\խ\\τs TRNLNM_EXECP\χvTRNLNMP\\xS,\ DECC$ATOIPR R xSP\ DECC$FREERSSUݭDB_FETCHPTݭDB_CLOSEԭ<$T1Фp1s DECC$DPRINTFScUycݤ@ϐcDϧcݤ\ ALGORITHMNAMEPϵc` RPRRϹc` RPRRc` RPRRc@~NEW_STRNPRhR? SYS$ASCTIMPˏP\\<\LݢcR DESTROY_STRU U DECC$FREEխ ݭDB_CLOSETt~T DECC$MEMSETT DECC$FREEЭVVPP<(^(ϊݬ CLI_PRESENTʏPP1߭ݬ CLI_GETVALUEʏPP^ЭRXbRSլ i AUTHPRIVSSP DECC$FREESOUSERNAMEPSSݭ DECC$STRCMPP5ЬRЏ SKEY$_NOSECURbSU1PPUSERNAMEPPUSERNAMEPլ ЬRbЭURݭNEW_STRPTޭح|~T|~ SYS$GETUAIPSSЏ SKEY$_NOUAFSЬRSbT DESTROY_STRЭUUPP^ SKEY_VERSIONP^ DECC$DPRINTFRbSKEY_CCVERSIONP\ SKEY_CREATEDP\GbSKEY_VMSVERSIONPNbRRP^լvπn TRNLNM_EXECPRR OPEN_LOGFILER DECC$FREE _ OPEN_LOGFILExe TRNLNM_EXECPRR DECC$ATOIP SET_LOGLEVR DECC$FREE1 SET_LOGLEVvR@TRNLNMPRR OPEN_LOGFILER DECC$FREEP1 |DO_TEST  DO_PROFILE `|DO_SHOW @  DO_VERSION DECC$MAIN!$CODE$DATA $ADDRESS_DATA~ OPEN_LOGFILE>+TRNLNMPRR DECC$ATOIP SET_LOGLEVR DECC$FREE P SET_LOGLEV SKEY_LOG3*[LANE.WORK.SKEY.INSTALL_A]SKEY_CLUSTER_UPDATE.COM;1+,(-*. / 4H L<- e*0123KPWO56O)7))89GHJH$!----------------------------------------------------------------------$!8$! update installation on nodes that share system disks$!$!$!?$ @sys$manager:skey_shutdown !!! shutdown if running$ install := install/comm$ f = f$trnlnm("DCLTABLES")2$ if f .eqs. "" then f = "SYS$SHARE:DCLTABLES.EXE" $ f = f - f$parse(f,,,"version")@$ install replace 'f' !!! get new command verb$!3$ read/prompt="Start S/Key [N]: " sys$command yesno%$ a = f$edit(yesno,"collapse,upcase")$ if a .nes. "Y" then exit$ @sys$startup:skey_startup$ exit(*[LANE.WORK.SKEY.INSTALL_A]SKEY_LGI.ABJ;2+,f./ 4- e*0123KPWO56]789GHJ0DDSKEY_LGIV1.0 5-FEB-1998 10:02DEC C V5.5-002  $ABS$i4 $CODE$1 $LITERAL$0$LINK$$DATA$$BSS$ $READONLY_ADDR$ $READONLY$((LGI$LOGINOUT_CALLOUTS DECC$STRCPY DECC$STRLEN DECC$ATOI DECC$FREE DECC$MALLOCDECC$GXSPRINTF SYS$GETSYIW SKEYCHALLENGE SKEYAUTHENTICATENEW_STR DESTROY_STR TRNLNM_EXEC OPEN_LOGFILESKEY_LOG SET_LOGLEV LGI$_SKIPRELATED8 LGI$LOGINOUT_CALLOUTS =< 4 #4G~^^~ GG G0[8{l"@Zkcl G]4G]} 0#kG`#4G~p^x^~GG8PGG.J@0JFF4GG@4G/KÐ"GBtC9#bCtG@Zk$CtG@B !"Hb @?F C@Zkl#G"BCa.A"tJ !JtFa>xJ3.C0.4A"W JVJF3>F0>@Zk4a.tH"SrJtF4a>lqDpD 8uJY0K5GWB 8}E/"4G{pK% TGsaJ[GE>SFE>'.p"$.C$" HV JwJUJFF'>$>`b#-@.% qHPJTGF>cGl[@ZklctGB, #,"CbHA #H4GDCG@ZkG2"."# ##.TG BJQ !J(bFCCpr.SrJpr>$@ZkbGBGbGc CtG@ZkCDÀ4GcG[@Zk 4G4GXDc[@ZkGp]x]}#kG.4GU JF0JF:$80J?G5G$8}#p"~4G^^~ (0޴8G`[Gh{GC@ZkCC, BJ@(bF@TG@ZkCB `bGGTG@Zk@BGHb4G@Zk GBTGb C@Zk bB4GbTGxc C@ZkV 4GTGX CM B0 (bJ@CTG@ZkC pB@G@Zk@BHbG4G@ZkG ¤@pB C@Zk BN@(bCTG@ZkCB bG4G@Zk@BHbGh4G@ZkGhGTGBbFD#-BQG@Zkà4GBbh4G@Zk GG0 ClŰtGBb@ZkG]]4G} (0ݤ8@#kG#TG~^^~GGQGP[GX{lMBG4G @Zk$4GBbh@Zkl84GP.PJ0@J@FDF@4GG@4G.JcG[@Zk C0Bp= CL@@ZklC@BG3.0, 7Kq7HP J@HFD3>0<C@Zk4.4w"uHTJF4>lqDpD 2aKY0K!GWB 2 % GE/{aK% 4GsaJ"TG[GF> '/C$E.$%" JX KyHRQJG'?YF$E>b#@.% qHTGPJF>Gcl[@Zkl#tGBB. !.R"bJQ !JFCC4GG@ZkGXG"A.""#!.tGbPJQ 0JBbGQFCB.CUJ>@ZkGBGbFdC3`BG@ZkG"CBGb@8@GG@ZkG(GB bCV@CtG@ZkpBCxb4G@ZkcCG[4G@ZkBbGG4G@Zk b4GBGbtGc C@ZkGG G]]}#kp.4GS pJrF0@J@F"$20K?G!G$2S#4G~^^G G[{l"@ZkBlG]4G] #k#&~?$0^! 8^G@G#@[CG "CC(GH{G=GG@Zk 0"G B4G(btG-@@ZkG=tG0 B (bB2v H4G@ZkG ]4G BtG(b@0"@ZkGG0]8]@P#k40GL SET_LOGLEV44b# SET_LOGLEV4H@L SET_LOGLEV4G$SKEY_LOG4b#SKEY_LOG4 @$SKEY_LOG48G`DECC$GXSPRINTF4Hb#DECC$GXSPRINTF4\@`DECC$GXSPRINTF4 lG DECC$STRLEN4 @ DECC$STRLEN4GSKEY_LOG4b#SKEY_LOG4@SKEY_LOG<G SKEYAUTHENTICATE<b#SKEYAUTHENTICATE<@ SKEYAUTHENTICATE 4(GHSKEY_LOG40b#SKEY_LOG4D@HSKEY_LOG48GP DECC$MALLOC4@b#p DECC$MALLOC4L@P DECC$MALLOC4`Gx TRNLNM_EXEC4hb#p TRNLNM_EXEC4t@x TRNLNM_EXEC4 |G OPEN_LOGFILE4 b#p OPEN_LOGFILE4 @ OPEN_LOGFILE4G DECC$FREE4b#p DECC$FREE4@ DECC$FREE4 G OPEN_LOGFILE4 b#p OPEN_LOGFILE4 @ OPEN_LOGFILE4GSKEY_LOG4b#pSKEY_LOG4@SKEY_LOG4G, TRNLNM_EXEC4b#p TRNLNM_EXEC4(@, TRNLNM_EXEC44GD DECC$STRCPY4@@D DECC$STRCPY4DGX DECC$FREE4Hb#p DECC$FREE4T@X DECC$FREE4hGx DECC$STRCPY4t@x DECC$STRCPY4xG TRNLNM_EXEC4b#p TRNLNM_EXEC4@ TRNLNM_EXEC4G DECC$ATOI4b#p DECC$ATOI4@ DECC$ATOI4G DECC$FREE4b#p DECC$FREE4@ DECC$FREE4 G OPEN_LOGFILE4 b#p OPEN_LOGFILE4 @ OPEN_LOGFILE4G$ SET_LOGLEV4b#p SET_LOGLEV4 @$ SET_LOGLEV4DGPSKEY_LOG4Hb#pSKEY_LOG4L@PSKEY_LOG4 G OPEN_LOGFILE4 b# OPEN_LOGFILE4 @ OPEN_LOGFILE4G SET_LOGLEV4b# SET_LOGLEV4@ SET_LOGLEV4hG| DECC$STRCPY4x@| DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4GSKEY_LOG4b#SKEY_LOG4@SKEY_LOG4 G@ SKEY_LOG4 b#SKEY_LOG4< @@ SKEY_LOG4H Gx SKEYCHALLENGE4P b# SKEYCHALLENGE4t @x SKEYCHALLENGE4 G SKEY_LOG4 b#SKEY_LOG4 @ SKEY_LOG4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF,  G NEW_STR, b#NEW_STR,  @ NEW_STR4 G DESTROY_STR4 b# DESTROY_STR 4 @ DESTROY_STR4( GD SKEY_LOG40 b#SKEY_LOG4@ @D SKEY_LOG4 G SET_LOGLEV4 {#@ SET_LOGLEV4 @ SET_LOGLEV4D G SYS$GETSYIW4x b#` SYS$GETSYIW4 @ SYS$GETSYIW4 G SKEY_LOG4 b#`SKEY_LOG4 @ SKEY_LOG4 G SKEY_LOG4 b#`SKEY_LOG4 @ SKEY_LOG4 G SKEY_LOG4 b#`SKEY_LOG4 @ SKEY_LOG =pdTimeout LGI_PWD_TMO value = !SL, using defaultTimeout sys$getsyiw iosb.status=!XL, using defaulth=8/Timeout sys$getsyiw status=!XL, using default=0!get username input status = !XL=@5challenge status: !XL, user: '!AZ', challenge='!AZ'= checking user '!AZ'=(username read status = !XL0=0$S/Key LGI processing started at !DX=(LGI context pointer is zerox=8+unable to allocate memory for LGI context= sys$manager:skey.log=(authentication status = !XL=(password input i/o status=!XL=  %s Password: =!authenticate user '!AS'4 4=0";=0 ;0 SET_LOGLEV=0" ;=  =00" ;=P SKEY_LOG; SYS$GETSYIW=0";=< 7LGI$_SKIPRELATED DECC$STRCPY DECC$STRLEN OPEN_LOGFILE= Username:   NEW_STR DESTROY_STRDECC$GXSPRINTF SKEYCHALLENGE= LOGIN %sp=0";=@|  TRNLNM_EXEC= LNM$SYSTEM DECC$FREE=SKEY_LOG_FILE DECC$MALLOC=SKEY_LOG_LEVEL DECC$ATOI=0p";=< SKEYAUTHENTICATE = p464446@466  (*[LANE.WORK.SKEY.INSTALL_A]SKEY_LGI.OBJ;2+,g. / 4  - e*0123KPWO568789GHJ5SKEY_LGIV1.0 4-FEB-1998 07:18DEC C V5.5-002qPTimeout LGI_PWD_TMO value = !SL, using default>PTimeout sys$getsyiw iosb.status=!XL, using defaultPTimeout sys$getsyiw status=!XL, using defaultPget username input status = !XLPLOGIN %sPchallenge status: !XL, user: '!AZ', challenge='!AZ'Pchecking user '!AZ'Pusername read status = !XLsP Username: PPS/Key LGI processing started at !DEPLNM$SYSTEM6PSKEY_LOG_LEVEL!Psys$manager:skey.logPLNM$SYSTEMPSKEY_LOG_FILEPLGI context pointer is zeroPunable to allocate memory for LGI contextPpointers not longword size, context dropped!}Psys$manager:skey.logrPLNM$SYSTEMdPSKEY_LOG_FILEHPauthentication status = !XL*Ppassword input i/o status=!XLP %s Password: Pauthenticate user '!AS'P P^ЬRbPl~ SET_LOGLEVbPlPP<Δ^ЬR28Q Q U1zP QU1mP@PU1_ݢtSKEY_LOGЬP1`Q1P1͔ DECC$DSPRINTFТlP@ТlP͔0͔ DECC$STRLENPQТlPQ4ТlP$ТlP ТlPТlPPQТlPQݢlbP`ТlPРSSSUSKEY_LOGSU1ЬPРlP<"TD޼P߰SKEYAUTHENTICATEPRR8SKEY_LOGˏRPP ЏLGI$_SKIPRELATEDUPRUJPЬPЀРP`PQPQU)PЬPЀРP`PQPQUЏLGI$_SKIPRELATEDUUP^P#include #include int main(){ int iss;2 char user[100], challenge[100], password[100]; void *ctx = 0; printf("username: "); gets(user);: iss = SkeyChallenge(user,"myskey.db",challenge, &ctx); if (!(iss & 1)) {6 printf("Challenge Error, iss = 0x%08x\n",iss); lib$signal(iss); return iss; }' printf("%s\nPassword: ",challenge); gets(password);+ iss = SkeyAuthenticate(password, &ctx); if (!(iss & 1)) {1 printf("Auth Error, iss = 0x%08x\n",iss); lib$signal(iss); return iss; }3 printf("Authorization OK, iss = 0x%08x\n",iss); return 1;})*[LANE.WORK.SKEY.INSTALL_A]SKEY_TEST.COM;1+,`[. / 4] <- e*0123KPWO56m9_)7l)89GHJ$!D$! compile, link, run the SKEY_TEST program with a "user" database'$! to illustrate using the SKEYSHR api$!)$! assumes that S/Key has been installed$!$! (c) 1998 C. Lane$! $ set verify$ cc/debug/noopt skey_test$!9$! VAXC or DECC? analyze the object file to find out....$!3$ analyze/object/output=skey_test.ana skey_test.obj$ open/read fd skey_test.ana $ set nover $ state = 0$ loop1:$ read/end=eloop1 fd lineA$ if f$locate("_LNM)",line) .lt. f$len(line) then state = 1$ if state .eq. 1 $ then&$ v = f$element(1,"""",line)+$ if v .eqs. """" then goto loop1/$ decc = f$extract(0,3,v) .eqs. "DEC"$ state = 2$ goto eloop1 $ endif $ goto loop1 $ eloop1: $ set verify $ close fd$ if state .ne. 2$ thenF$ write sys$error "Unable to determine VAXC/DECC compiler type!"$ exit 44$ endif$ delete skey_test.ana;$!$ open/write fd skey_test.opt!$ if f$trnlnm("skeyshr") .nes. ""$ then$ write fd "SKEYSHR/SHARE"$ else&$ write fd "SYS$SHARE:SKEYSHR/SHARE"$ endif7$ if .not. decc then write fd "SYS$SHARE:VAXCRTL/SHARE" $ close fd%$ link/debug skey_test, skey_test/opt$!/$! check for "user" database, create if needed$!$ f = f$search("myskey.db")$ if f .eqs. ""$ then=$ write sys$output "Creating user S/Key database MYSKEY.DB"*$ skey/initialize/new/database=myskey.db$ endif]$ skey/initialize/database=myskey.db/password="foobarblem"/sequence=200/seed="bfd123" JOEUSER&$ skey/show/database=myskey.db JOEUSER$!$ run/nodebug skey_testJOEUSERouch sigh mask bare glut paw $ set nover$ exit+*[LANE.WORK.SKEY.INSTALL_A]SKEY_VAXNDB.OPT;1+,M. / 4 <- e*0123KPWO56ʖ)7S+ݖ)89GHJskeylib_vaxndb.olb/lib,*[LANE.WORK.SKEY.INSTALL_A]SOURCE_FILES.VDT;3+,c;. / 4H  - e*0123KPWO56y|ao7ߥ|ao89GHJ)! SOURCE_FILES.VDT generated by MAKEVDTJMKVDT_1 BUILD.COM VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_2 GLOBAL.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_3 MAKE_HELP.TXT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_4 MD4.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_5 MD4C.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_6 MD5.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_7 MD5C.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_8 REVISION.HISTORY VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_9 SKEY.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_10 SKEYSHR_XFER.MAR VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_11 SKEY_API.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_12 SKEY_API.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_13 SKEY_AXPDEB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_14 SKEY_AXPNDB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_15 SKEY_CALC.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_16 SKEY_CLD.CLD VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_17 SKEY_CLI.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_18 SKEY_CLI.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_19 SKEY_CRYPT.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_20 SKEY_CRYPT.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_21 SKEY_DB.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_22 SKEY_DB.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_23 SKEY_DICT.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_24 SKEY_LGI.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_25 SKEY_LGI_AXPDEB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_26 SKEY_LGI_AXPNDB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_27 SKEY_LGI_VAXDEB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_28 SKEY_LGI_VAXNDB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_29 SKEY_LOG.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_30 SKEY_LOG.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_31 SKEY_MSG.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_32 SKEY_MSG.MSG VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_33 SKEY_VAXDEB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_34 SKEY_VAXNDB.OPT VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_35 SKEY_VERSION.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_36 SKEY_VERSION.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_37 UTIL.C VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_38 UTIL.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_39 VERSION_00_9_006. VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] JMKVDT_40 VMS_TYPES.H VMI$ROOT:[SYSHLP.EXAMPLES.SKEY.SOURCE] [! HR y{;2J-r pp#7!! *libImnaloT*RJ\W.QYklhl8,,3e$$./0!ip1p # (readpwnVpp)u!p .deccgastderr<|L" -deccdfprintfΈ4odyy$;lLm[Gm("ɹ=s ,,mLmMRo, 4 'rd11*-A>k%mETIJ!mh-+kj%F)EI!|o`}er\tahf:a&;.7-|(tȶuE'Mpcq‚Z18coBRivs<97yj+< :wIB=Signae`I*:,+8bxʁ`01|t٨9QBputux̴ޣ' 9mk8LySe'*n9ޗm*9xV"knM :nuAT|3"5xhltޓ;9\|Ŀweb9'"p-P +s;70J+(gw3b|{*uie"i oi.=2l!گy\ea` ,#{~SHNt<&ǝ#8 S6EY_LOGխ |SETPRIVSPRR R LIB$SIGNAL߭ݭDB_OPENPխ |럭 RESETPRIVSPRR R LIB$SIGNAL\խ\\D3 TRNLNM_EXECPSG6TRNLNMPSSx\,S DECC$ATOIPR R x\PS DECC$FREER\\TݭDB_FETCHPRˏp\\Rݭ DB_DELETEPݭDB_CLOSET DECC$FREER<$S(pТpSt~R DECC$MEMSETR SYS$GETUAI SYS$ASCTIMCMA$TIS^UMSERRNO_GET_AEE{*[G msbDY&IBh  ^TMS_j bVRhMQ, $B%SPR`CYY $DDC[$sTfCR[\DECG$TRCAT= DECC$MEMSCT,e!DECA$}EERY0DwCC FaEE E<%AOI_ @E C!FOPGN4 DsC.{]TN7(jWPMRjOR DEKCDFPRINTFG EE[C&F LGJ  __EEIN  Meh $+ 3gmpclho3"+2ke1)Q+s<>$?Ivt}9_$rȩMTޔω!ox6+{"7(2sz#8*V6u.k"(I$wi4+5lrȾݦ"ss%6:ome~t #c0dan} =!i5>&9#-ֶ4s:gS$*libsi.(a*8αgoOM fi/*J#{ekpƍ']fj>õ:":<2e-h/trnlnm,>e0h5s?q~[j" &t&&) kpss2&Xtg s%ee!(&-Pieck>|>|g{ 5)Xt1/9g%/ex7kcadpe1tr3 unm' (dbfetch<34hg$l<11"G2zui/J/ȥy2!u4@eȍ#E#0͈ua<bRRSant!?+mzPar̃%kefKaylog<۪5d }76s:6;,&im/3;p$:ѫʲҺEC/1*,46(,1t=6>$s{pps6izsqY#_ta7: %T7*6k'=id$-YEgcK4519'"o BXDᷬ" &'9+5a$r92:hc#>H'caz!x.:W*16gxPv5l6f]1)->f9u2hzlk!"7E$36 !!?-Ұytoz6xc"0?5%n5ޱYgncw50" . =}6/)t}fv6⑽Q1%y!7-,4 # +26%67oq!,dod qPIjuQ)ɕvg(2%<-? *hP盘SPmuh,e0*C;t?-6%<" ŏ#pj3NCg> 9s+;j% l<,7C$FREE1 DECC$MEMCPYݧ\HASHKEYT DECC$STRNCMPPGT DECC$MEMCPYWݭDB_PUTPPa[SKEY_LOG\ DECC$DPRINTFЏ SKEY$_OKAUTH#PTSKEY_LOGT DECC$DPRINTFЏ SKEY$_NOAUTH DECC$MEMSET DECC$MEMSETխ ݭDB_CMLSEWt~|)P   kWyOS] eE~KQ4&^ZԁF mL@_PRASjNUʯRP߭C= CLI_GETVALSE15PН]f\խ0\\ψ^}\\߬ϴLPVaΩ3bQ_DOppryP SKEY$_NGUxFPU1FΜ LRRS1TRbȋP\PJ/2烙^?> r,93d'&@AEM7"62,TEvrKOjA  >0Wv".:[<6+i;'5W+)8$(*$@skeysource}k r8?2+#1_FR&%+011EKSmo'@;TALLv$'W&.#88<4>HWP e>app*a'\='+4q le"(Krd=9QE$'gl aTHENFsysvu v ~kcmPhe5nk#ys)q""7.E,,-o=36'6\V `Upi%@;TALLREPLACEFqmiroot{syshlpexalqme4K'k++  M>BD}kEYvyhomtI" }0'!=O+xJ3.C0.4A"W JVJF3>F0>@Zk4a.tH"SrJtF4a>lqDpD 8uJY0K5GWB 8}E/"4G{pK% TGsaJ[GE>SFE>'.p"$.C$" HV JwJUJFF'>$>`b#-@.% qHPJTGF>cGl[@ZklctGB, #,"CbHA #H4GDCG@ZkG2"."# ##.TG BJQ !J(bFCCpr.SrJpr>$@ZkbGBGbGc CtG@ZkCDÀ4GcG[@Zk 4G4GXDc[@ZkGp]x]}#kG.4GU JF0JF:$80J?G5G$8}#p"~4G^^~ (0޴8G`[Gh{GC@ZkCC, BJ@(bF@TG@ZkCB `bGGTG@Zk@BGHb4G@Zk GBTGb C@Zk bB4GbTGxc C@ZkV 4GTGX CM B0 (bJ@CTG@ZkC pB@G@Zk@BHbG4G@ZkG ¤@pB C@Zk BN@(bCTG@ZkCB bG4G@Zk@BHbGh4G@ZkGhGTGBbFD#-BQG@Zkà4GBbh4G@Zk GG0 ClŰtGBb@ZkG]]4G} (0ݤ8@#kG#TG~^^~GGQGP[GX{lMBG4G @Zk$4GBbh@Zkl84GP.PJ0@J@FDF@4GG@4G.JcG[@Zk C0Bp= CL@@ZklC@BG3.0, 7Kq7HP J@HFD3>0<C@Zk4.4w"uHTJF4>lqDpD 2aKY0K!GWB 2 % GE/{aK% 4GsaJ"TG[GF> '/C$E.$%" JX KyHRQJG'?YF$E>b#@.% qHTGPJF>Gcl[@Zkl#tGBB. !.R"bJQ !JFCC4GG@ZkGXG"A.""#!.tGbPJQ 0JBbGQFCB.CUJ>@ZkGBGbFdC3`BG@ZkG"CBGb@8@GG@ZkG(GB bCV@CtG@ZkpBCxb4G@ZkcCG[4G@ZkBbGG4G@Zk b4GBGbtGc C@ZkGG G]]}#kp.4GS pJrF0@J@F"$20K?G!G$2S#4G~^^G G[{l"@ZkBlG]4G] #k#&~?$0^! 8^G@G#@[CG "CC(GH{G=GG@Zk 0"G B4G(btG-@@ZkG=tG0 B (bB2v H4G@ZkG ]4G BtG(b@0"@ZkGG0]8]@P#k40GL SET_LOGLEV44b# SET_LOGLEV4H@L SET_LOGLEV4G$SKEY_LOG4b#SKEY_LOG4 @$SKEY_LOG48G`DECC$GXSPRINTF4Hb#DECC$GXSPRINTF4\@`DECC$GXSPRINTF4 lG DECC$STRLEN4 @ DECC$STRLEN4GSKEY_LOG4b#SKEY_LOG4@SKEY_LOG<G SKEYAUTHENTICATE<b#SKEYAUTHENTICATE<@ SKEYAUTHENTICATE 4(GHSKEY_LOG40b#SKEY_LOG4D@HSKEY_LOG48GP DECC$MALLOC4@b#p DECC$MALLOC4L@P DECC$MALLOC4`Gx TRNLNM_EXEC4hb#p TRNLNM_EXEC4t@x TRNLNM_EXEC4 |G OPEN_LOGFILE4 b#p OPEN_LOGFILE4 @ OPEN_LOGFILE4G DECC$FREE4b#p DECC$FREE4@ DECC$FREE4 G OPEN_LOGFILE4 b#p OPEN_LOGFILE4 @ OPEN_LOGFILE4GSKEY_LOG4b#pSKEY_LOG4@SKEY_LOG4G, TRNLNM_EXEC4b#p TRNLNM_EXEC4(@, TRNLNM_EXEC44GD DECC$STRCPY4@@D DECC$STRCPY4DGX DECC$FREE4Hb#p DECC$FREE4T@X DECC$FREE4hGx DECC$STRCPY4t@x DECC$STRCPY4xG TRNLNM_EXEC4b#p TRNLNM_EXEC4@ TRNLNM_EXEC4G DECC$ATOI4b#p DECC$ATOI4@ DECC$ATOI4G DECC$FREE4b#p DECC$FREE4@ DECC$FREE4 G OPEN_LOGFILE4 b#p OPEN_LOGFILE4 @ OPEN_LOGFILE4G$ SET_LOGLEV4b#p SET_LOGLEV4 @$ SET_LOGLEV4DGPSKEY_LOG4Hb#pSKEY_LOG4L@PSKEY_LOG4 G OPEN_LOGFILE4 b# OPEN_LOGFILE4 @ OPEN_LOGFILE4G SET_LOGLEV4b# SET_LOGLEV4@ SET_LOGLEV4hG| DECC$STRCPY4x@| DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4GSKEY_LOG4b#SKEY_LOG4@SKEY_LOG4 G@ SKEY_LOG4 b#SKEY_LOG4< @@ SKEY_LOG4H Gx SKEYCHALLENGE4P b# SKEYCHALLENGE4t @x SKEYCHALLENGE4 G SKEY_LOG4 b#SKEY_LOG4 @ SKEY_LOG4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF,  G NEW_STR, b#NEW_STR,  @ NEW_STR4 G DESTROY_STR4 b# DESTROY_STR 4 @ DESTROY_STR4( GD SKEY_LOG40 b#SKEY_LOG4@ @D SKEY_LOG4 G SET_LOGLEV4 {#@ SET_LOGLEV4 @ SET_LOGLEV4D G SYS$GETSYIW4x b#` SYS$GETSYIW4 @ SYS$GETSYIW4 G SKEY_LOG4 b#`SKEY_LOG4 @ SKEY_LOG4 G SKEY_LOG4 b#`SKEY_LOG4 @ SKEY_LOG4 G SKEY_LOG4 b#`SKEY_LOG4 @ SKEY_LOG =pdTimeout LGI_PWD_TMO value = !SL, using defaultTimeout sys$getsyiw iosb.status=!XL, using defaulth=8/Timeout sys$getsyiw status=!XL, using default=0!get username input status = !XL=@5challenge status: !XL, user: '!AZ', challenge='!AZ'= checking user '!AZ'=(username read status = !XL0=0$S/Key LGI processing started at !DX=(LGI context pointer is zerox=8+unable to allocate memory for LGI context= sys$manager:skey.log=(authentication status = !XL=(password input i/o status=!XL=  %s Password: =!authenticate user '!AS'4 4=0";=0 ;0 SET_LOGLEV=0" ;=  =00" ;=P SKEY_LOG; SYS$GETSYIW=0";=< 7LGI$_SKIPRELATED DECC$STRCPY DECC$STRLEN OPEN_LOGFILE= Username:   NEW_STR DESTROY_STRDECC$GXSPRINTF SKEYCHALLENGE= LOGIN %sp=0";=@|  TRNLNM_EXEC= LNM$SYSTEM DECC$FREE=SKEY_LOG_FILE DECC$MALLOC=SKEY_LOG_LEVEL DECC$ATOI=0p";=< SKEYAUTHENTICATE = p464446@466  (*[LANE.WORK.SKEY.INSTALL_A]SKEY_LGI.OBJ;2+,g. / 4  - e*0123KPWO568789GHJ5SKEY_LGIV1.0 4-FEB-1998 07:18DEC C V5.5-002qPTimeout LGI_PWD_TMO value = !SL, using default>PTimeout sys$getsyiw iosb.status=!XL, using defaultPTimeout sys$getsyiw status=!XL, using defaultPget username input status = !XLPLOGIN %sPchallenge status: !XL, user: '!AZ', challenge='!AZ'Pchecking user '!AZ'Pusername read status = !XLsP Username: PPS/Key LGI processing started at !DEPLNM$SYSTEM6PSKEY_LOG_LEVEL!Psys$manager:skey.logPLNM$SYSTEMPSKEY_LOG_FILEPLGI context pointer is zeroPunable to allocate memory for LGI contextPpointers not longword size, context dropped!}Psys$manager:skey.logrPLNM$SYSTEMdPSKEY_LOG_FILEHPauthentication status = !XL*Ppassword input i/o status=!XLP %s Password: Pauthenticate user '!AS'P P^ЬRbPl~ SET_LOGLEVbPlPP<Δ^ЬR28Q Q U1zP QU1mP@PU1_ݢtSKEY_LOGЬP1`Q1P1͔ DECC$DSPRINTFТlP@ТlP͔0͔ DECC$STRLENPQТlPQ4ТlP$ТlP ТlPТlPPQТlPQݢlbP`ТlPРSSSUSKEY_LOGSU1ЬPРlP<"TD޼P߰SKEYAUTHENTICATEPRR8SKEY_LOGˏRPP ЏLGI$_SKIPRELATEDUPRUJPЬPЀРP`PQPQU)PЬPЀРP`PQPQUЏLGI$_SKIPRELATEDUUP^P