LEXRXXT2 ;ISL/KER - Repair/Re-Index - Task (cont) ;05/23/2017
 ;;2.0;LEXICON UTILITY;**81,103**;Sep 23, 1996;Build 2
 ;               
 ; Global Variables
 ;    ^LEX(               SACC 1.3
 ;    ^LEXT(              SACC 1.3
 ;    ^TMP("LEXRX")       SACC 2.3.2.5.1
 ;    ^XTMP("LEXRX")      SACC 2.3.2.5.2
 ;               
 ; External References
 ;    None
 ;               
 ; Local Variables NEWed or KILLed Elsewhere
 ;     LEXFI      File number     NEWed/KILLed by LEXRX
 ;     ZTQUEUED   Task flag       NEWed/KILLed by Taskman
 ;     ZTREQ      Task Request    NEWed/KILLed by Taskman
 ;     ZTSK       Task Number     NEWed/KILLed by Taskman
 ;               
 Q
ALLT ; - Tasked Repair/Re-Index all Lexicon Files
 K ^TMP("LEXRX",$J)
 N LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTSK,LEXSUBJ,LEXSET
 S (LEXSUBJ,LEXT)="Repair/re-index all of the Lexicon files"
 S LEXSET="",LEXNAM="LEXRXALL"
 S LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT) G:+LEXTC=1 ET
 S LEXFMT=3,LEXTSK=0
 S:+($G(ZTSK))>0 LEXTSK=+ZTSK
 D BEG^LEXRXXM,EN^LEXRXA,EN^LEXRXB,EN^LEXRXC,EN^LEXRXD
 D EN^LEXRXE,EN^LEXRXF,EN^LEXRXG,EN^LEXRXS,END^LEXRXXM
 D SEND^LEXRXXS,PRG
 G ET
 Q
MAJT ; - Tasked Repair all Lookup Related Lexicon Files
 K ^TMP("LEXRX",$J)
 N LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTSK,LEXSUBJ,LEXSET
 S (LEXSUBJ,LEXT)="Repair the major Lexicon files"
 S LEXSET="",LEXNAM="LEXRXMAJ"
 S LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT) G:+LEXTC=1 ET
 S LEXFMT=1,LEXTSK=0
 S:+($G(ZTSK))>0 LEXTSK=+ZTSK
 D BEG^LEXRXXM,EN^LEXRXA,EN^LEXRXB,EN^LEXRXC,EN^LEXRXD
 D EN^LEXRXE,EN^LEXRXF,EN^LEXRXG,END^LEXRXXM
 D SEND^LEXRXXS,PRG S LEXTC=$$UPD^LEXRXXT3(LEXNAM)
 G ET
 Q
SUPT ; - Tasked Re-Index all Supporting Lexicon Files
 K ^TMP("LEXRX",$J)
 N LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTSK,LEXSUBJ,LEXSET
 S (LEXSUBJ,LEXT)="Re-indexing the supporting Lexicon files"
 S LEXSET="",LEXNAM="LEXRXSUP"
 S LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT) G:+LEXTC=1 ET
 S LEXFMT=2,LEXTSK=0
 S:+($G(ZTSK))>0 LEXTSK=+ZTSK
 D BEG^LEXRXXM,EN^LEXRXS,END^LEXRXXM
 D SEND^LEXRXXS,PRG S LEXTC=$$UPD^LEXRXXT3(LEXNAM)
 G ET
 Q
ONET ; - Tasked Repair/Re-Index one file
 K ^TMP("LEXRX",$J)
 N LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTY,LEXTSK,LEXFN
 N LEXSUBJ,LEXSET S LEXFI=+($G(LEXFI)) G:LEXFI'>0 ET
 G:$E(LEXFI,1,3)'=757 ET G:'$D(^LEX(+LEXFI))&('$D(^LEXT(+LEXFI))) ET
 S LEXFN=$$FN^LEXRXXM(LEXFI) G:'$L(LEXFN) ET S LEXTY=""
 S:"^757^757.001^757.01^757.02^757.1^757.21^757.33^"[("^"_LEXFI_"^") LEXTY="Repair",LEXFMT=1
 S:'$L(LEXTY) LEXTY="Re-Index",LEXFMT=2
 S LEXT=LEXTY,LEXT=LEXT_" the "_LEXFN_" file #"_LEXFI
 S LEXSET="",LEXSUBJ=LEXT,LEXNAM="LEXRXONE"
 S LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT) G:+LEXTC=1 ET
 S LEXFMT=2,LEXTSK=0 S:+($G(ZTSK))>0 LEXTSK=+ZTSK
 I LEXFI>0 D
 . N LEXTAG,LEXENT S LEXTAG="R"_$TR(LEXFI,".","")
 . S LEXENT=$T(@LEXTAG) Q:'$L(LEXENT)
 . K LEXQ D BEG^LEXRXXM,@LEXTAG,END^LEXRXXM,SEND^LEXRXXS
 D PRG S LEXTC=$$UPD^LEXRXXT3(LEXNAM)
 G ET
 Q
SET ; - Tasked Set Logic Only
 K ^TMP("LEXRX",$J)
 N LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTY,LEXTSK,LEXFN
 N LEXSUBJ,LEXSET,LEXFIX,LEXQ S LEXQ="" S LEXFI=+($G(LEXFI)) G:LEXFI'>0 ET
 G:$E(LEXFI,1,3)'=757 ET G:'$D(^LEX(+LEXFI))&('$D(^LEXT(+LEXFI))) ET
 S LEXFN=$$FN^LEXRXXM(LEXFI) G:'$L(LEXFN) ET
 S LEXT="Re-Index file #"_LEXFI_", Set Logic Only"
 S LEXSET="",LEXSUBJ=LEXT,LEXNAM="LEXRXSET"
 S LEXTSK=0 S:+($G(ZTSK))>0 LEXTSK=+ZTSK
 I LEXFI>0 D
 . N LEXTAG,LEXENT,LEXSET
 . S LEXTAG="S"_$TR(LEXFI,".",""),LEXENT=$T(@LEXTAG)
 . I '$L(LEXENT) S LEXTAG="R"_$TR(LEXFI,".",""),LEXENT=$T(@LEXTAG)
 . Q:'$L(LEXENT)  K LEXFIX S LEXSET="",LEXQ="" D @LEXTAG
 K ^TMP("LEXRX",$J),^XTMP(LEXNAM)
 G ET
 Q
FIX ; - Tasked Set Logic Only with Fix
 K ^TMP("LEXRX",$J)
 N LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTY,LEXTSK,LEXFN
 N LEXSUBJ,LEXSET,LEXFIX,LEXQ S LEXQ="" S LEXFI=+($G(LEXFI)) G:LEXFI'>0 ET
 G:$E(LEXFI,1,3)'=757 ET G:'$D(^LEX(+LEXFI))&('$D(^LEXT(+LEXFI))) ET
 Q:"^757.001^757.21^757.33^"'[("^"_LEXFI_"^")
 S LEXFN=$$FN^LEXRXXM(LEXFI) G:'$L(LEXFN) ET
 S LEXT="Fix/Re-Index file #"_LEXFI_", Set Logic Only"
 S LEXSET="",LEXSUBJ=LEXT,LEXNAM="LEXRXFIX"
 S LEXTSK=0 S:+($G(ZTSK))>0 LEXTSK=+ZTSK
 I LEXFI>0 D
 . N LEXTAG,LEXENT
 . S LEXTAG="F"_$TR(LEXFI,".",""),LEXENT=$T(@LEXTAG)
 . Q:'$L(LEXENT)  K LEXFIX S LEXSET="",LEXQ="" D @LEXTAG
 K ^TMP("LEXRX",$J),^XTMP(LEXNAM)
 G ET
 Q
 ;
R ; Repair/Re-index
R757 ;   File #757
 N LEXSET S LEXSET="" K LEXQ D R757^LEXRXA Q
R757001 ;   File #757.001
 N LEXSET S LEXSET="" K LEXQ D R757001^LEXRXB Q
R75701 ;   File #757.01
 N LEXSET S LEXSET="" K LEXQ D R75701^LEXRXC Q
R75702 ;   File #757.02
 N LEXSET S LEXSET="" K LEXQ D R75702^LEXRXD Q
R7571 ;   File #757.1
 N LEXSET S LEXSET="" K LEXQ D R7571^LEXRXE Q
R75721 ;   File #757.21
 N LEXSET S LEXSET="" K LEXQ D R75721^LEXRXF Q
R75733 ;   File #757.33
 N LEXSET S LEXSET="" K LEXQ D R75733^LEXRXG Q
R757011 ;   File #757.011
 D R757011^LEXRXS Q
R757014 ;   File #757.014
 D R757014^LEXRXS Q
R75703 ;   File #757.03
 D R75703^LEXRXS Q
R75704 ;   File #757.04
 D R75704^LEXRXS Q
R75705 ;   File #757.05
 D R75705^LEXRXS Q
R75706 ;   File #757.06
 D R75706^LEXRXS Q
R75707 ;   File #757.07
 D R75707^LEXRXS Q
R757071 ;   File #757.071
 D R757071^LEXRXS Q
R75711 ;   File #757.11
 D R75711^LEXRXS Q
R75712 ;   File #757.12
 D R75712^LEXRXS Q
R75713 ;   File #757.13
 D R75713^LEXRXS2 Q
R75714 ;   File #757.14
 D R75714^LEXRXS2 Q
R7573 ;   File #757.3
 D R7573^LEXRXS2 Q
R75731 ;   File #757.31
 D R75731^LEXRXS2 Q
R75732 ;   File #757.32
 D R75732^LEXRXS2 Q
R7574 ;   File #757.4
 D R7574^LEXRXS2 Q
R75741 ;   File #757.41
 D R75741^LEXRXS2 Q
R7572 ;   File #757.2
 D R7572^LEXRXS2 Q
 ;
S ; Set Logic Only
S757 ;   File #757
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXA Q
S757001 ;   File #757.001
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXB Q
S75701 ;   File #757.01
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXC Q
S75702 ;   File #757.02
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXD Q
S7571 ;   File #757.1
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXE Q
S75721 ;   File #757.21
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXF Q
S75733 ;   File #757.33
 N LEXSET,LEXQ S (LEXSET,LEXQ)="" D SET^LEXRXG Q
 ;
F ; Repair/Re-index/Fixi
F757001 ;   File #757.001
 N LEXSET,LEXFIX,LEXQ S (LEXSET,LEXFIX,LEXQ)="" D SET^LEXRXB Q
F75721 ;   File #757.21
 N LEXSET,LEXFIX,LEXQ S (LEXSET,LEXFIX,LEXQ)="" D SET^LEXRXF Q
F75733 ;   File #757.33
 N LEXSET,LEXFIX,LEXQ S (LEXSET,LEXFIX,LEXQ)="" D SET^LEXRXG Q
 ;              
 ; Miscellaneous
ET ;   End Task
 S:$D(ZTQUEUED) ZTREQ="@"
 Q
PRG ;   Purge
 K ^TMP("LEXRX",$J,"D"),^TMP("LEXRX",$J,"E"),^TMP("LEXRX",$J,"R",1),^TMP("LEXRX",$J,"R",2)
 K ^TMP("LEXRX",$J,"T"),^TMP("LEXRX",$J,"P") K ^XTMP(LEXNAM)
 Q
SX(LEXNAM) ;   Show XTMP
 S LEXNAM=$G(LEXNAM) Q:'$L(LEXNAM)
 N LEXNN,LEXNC S LEXNN="^XTMP("""_LEXNAM_""")",LEXNC="^XTMP("""_LEXNAM_""","
 F  S LEXNN=$Q(@LEXNN)  Q:'$L(LEXNN)!(LEXNN'[LEXNC)  W !,LEXNN,"=",@LEXNN
 Q
CLR ;   Clear
 K LEXFI,ZTQUEUED,ZTREQ,ZTSK
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HLEXRXXT2   7078     printed  Sep 23, 2025@19:45:26                                                                                                                                                                                                    Page 2
LEXRXXT2  ;ISL/KER - Repair/Re-Index - Task (cont) ;05/23/2017
 +1       ;;2.0;LEXICON UTILITY;**81,103**;Sep 23, 1996;Build 2
 +2       ;               
 +3       ; Global Variables
 +4       ;    ^LEX(               SACC 1.3
 +5       ;    ^LEXT(              SACC 1.3
 +6       ;    ^TMP("LEXRX")       SACC 2.3.2.5.1
 +7       ;    ^XTMP("LEXRX")      SACC 2.3.2.5.2
 +8       ;               
 +9       ; External References
 +10      ;    None
 +11      ;               
 +12      ; Local Variables NEWed or KILLed Elsewhere
 +13      ;     LEXFI      File number     NEWed/KILLed by LEXRX
 +14      ;     ZTQUEUED   Task flag       NEWed/KILLed by Taskman
 +15      ;     ZTREQ      Task Request    NEWed/KILLed by Taskman
 +16      ;     ZTSK       Task Number     NEWed/KILLed by Taskman
 +17      ;               
 +18       QUIT 
ALLT      ; - Tasked Repair/Re-Index all Lexicon Files
 +1        KILL ^TMP("LEXRX",$JOB)
 +2        NEW LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTSK,LEXSUBJ,LEXSET
 +3        SET (LEXSUBJ,LEXT)="Repair/re-index all of the Lexicon files"
 +4        SET LEXSET=""
           SET LEXNAM="LEXRXALL"
 +5        SET LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT)
           if +LEXTC=1
               GOTO ET
 +6        SET LEXFMT=3
           SET LEXTSK=0
 +7        if +($GET(ZTSK))>0
               SET LEXTSK=+ZTSK
 +8        DO BEG^LEXRXXM
           DO EN^LEXRXA
           DO EN^LEXRXB
           DO EN^LEXRXC
           DO EN^LEXRXD
 +9        DO EN^LEXRXE
           DO EN^LEXRXF
           DO EN^LEXRXG
           DO EN^LEXRXS
           DO END^LEXRXXM
 +10       DO SEND^LEXRXXS
           DO PRG
 +11       GOTO ET
 +12       QUIT 
MAJT      ; - Tasked Repair all Lookup Related Lexicon Files
 +1        KILL ^TMP("LEXRX",$JOB)
 +2        NEW LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTSK,LEXSUBJ,LEXSET
 +3        SET (LEXSUBJ,LEXT)="Repair the major Lexicon files"
 +4        SET LEXSET=""
           SET LEXNAM="LEXRXMAJ"
 +5        SET LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT)
           if +LEXTC=1
               GOTO ET
 +6        SET LEXFMT=1
           SET LEXTSK=0
 +7        if +($GET(ZTSK))>0
               SET LEXTSK=+ZTSK
 +8        DO BEG^LEXRXXM
           DO EN^LEXRXA
           DO EN^LEXRXB
           DO EN^LEXRXC
           DO EN^LEXRXD
 +9        DO EN^LEXRXE
           DO EN^LEXRXF
           DO EN^LEXRXG
           DO END^LEXRXXM
 +10       DO SEND^LEXRXXS
           DO PRG
           SET LEXTC=$$UPD^LEXRXXT3(LEXNAM)
 +11       GOTO ET
 +12       QUIT 
SUPT      ; - Tasked Re-Index all Supporting Lexicon Files
 +1        KILL ^TMP("LEXRX",$JOB)
 +2        NEW LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTSK,LEXSUBJ,LEXSET
 +3        SET (LEXSUBJ,LEXT)="Re-indexing the supporting Lexicon files"
 +4        SET LEXSET=""
           SET LEXNAM="LEXRXSUP"
 +5        SET LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT)
           if +LEXTC=1
               GOTO ET
 +6        SET LEXFMT=2
           SET LEXTSK=0
 +7        if +($GET(ZTSK))>0
               SET LEXTSK=+ZTSK
 +8        DO BEG^LEXRXXM
           DO EN^LEXRXS
           DO END^LEXRXXM
 +9        DO SEND^LEXRXXS
           DO PRG
           SET LEXTC=$$UPD^LEXRXXT3(LEXNAM)
 +10       GOTO ET
 +11       QUIT 
ONET      ; - Tasked Repair/Re-Index one file
 +1        KILL ^TMP("LEXRX",$JOB)
 +2        NEW LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTY,LEXTSK,LEXFN
 +3        NEW LEXSUBJ,LEXSET
           SET LEXFI=+($GET(LEXFI))
           if LEXFI'>0
               GOTO ET
 +4        if $EXTRACT(LEXFI,1,3)'=757
               GOTO ET
           if '$DATA(^LEX(+LEXFI))&('$DATA(^LEXT(+LEXFI)))
               GOTO ET
 +5        SET LEXFN=$$FN^LEXRXXM(LEXFI)
           if '$LENGTH(LEXFN)
               GOTO ET
           SET LEXTY=""
 +6        if "^757^757.001^757.01^757.02^757.1^757.21^757.33^"[("^"_LEXFI_"^")
               SET LEXTY="Repair"
               SET LEXFMT=1
 +7        if '$LENGTH(LEXTY)
               SET LEXTY="Re-Index"
               SET LEXFMT=2
 +8        SET LEXT=LEXTY
           SET LEXT=LEXT_" the "_LEXFN_" file #"_LEXFI
 +9        SET LEXSET=""
           SET LEXSUBJ=LEXT
           SET LEXNAM="LEXRXONE"
 +10       SET LEXTC=$$UPD^LEXRXXT3(LEXNAM,LEXT)
           if +LEXTC=1
               GOTO ET
 +11       SET LEXFMT=2
           SET LEXTSK=0
           if +($GET(ZTSK))>0
               SET LEXTSK=+ZTSK
 +12       IF LEXFI>0
               Begin DoDot:1
 +13               NEW LEXTAG,LEXENT
                   SET LEXTAG="R"_$TRANSLATE(LEXFI,".","")
 +14               SET LEXENT=$TEXT(@LEXTAG)
                   if '$LENGTH(LEXENT)
                       QUIT 
 +15               KILL LEXQ
                   DO BEG^LEXRXXM
                   DO @LEXTAG
                   DO END^LEXRXXM
                   DO SEND^LEXRXXS
               End DoDot:1
 +16       DO PRG
           SET LEXTC=$$UPD^LEXRXXT3(LEXNAM)
 +17       GOTO ET
 +18       QUIT 
SET       ; - Tasked Set Logic Only
 +1        KILL ^TMP("LEXRX",$JOB)
 +2        NEW LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTY,LEXTSK,LEXFN
 +3        NEW LEXSUBJ,LEXSET,LEXFIX,LEXQ
           SET LEXQ=""
           SET LEXFI=+($GET(LEXFI))
           if LEXFI'>0
               GOTO ET
 +4        if $EXTRACT(LEXFI,1,3)'=757
               GOTO ET
           if '$DATA(^LEX(+LEXFI))&('$DATA(^LEXT(+LEXFI)))
               GOTO ET
 +5        SET LEXFN=$$FN^LEXRXXM(LEXFI)
           if '$LENGTH(LEXFN)
               GOTO ET
 +6        SET LEXT="Re-Index file #"_LEXFI_", Set Logic Only"
 +7        SET LEXSET=""
           SET LEXSUBJ=LEXT
           SET LEXNAM="LEXRXSET"
 +8        SET LEXTSK=0
           if +($GET(ZTSK))>0
               SET LEXTSK=+ZTSK
 +9        IF LEXFI>0
               Begin DoDot:1
 +10               NEW LEXTAG,LEXENT,LEXSET
 +11               SET LEXTAG="S"_$TRANSLATE(LEXFI,".","")
                   SET LEXENT=$TEXT(@LEXTAG)
 +12               IF '$LENGTH(LEXENT)
                       SET LEXTAG="R"_$TRANSLATE(LEXFI,".","")
                       SET LEXENT=$TEXT(@LEXTAG)
 +13               if '$LENGTH(LEXENT)
                       QUIT 
                   KILL LEXFIX
                   SET LEXSET=""
                   SET LEXQ=""
                   DO @LEXTAG
               End DoDot:1
 +14       KILL ^TMP("LEXRX",$JOB),^XTMP(LEXNAM)
 +15       GOTO ET
 +16       QUIT 
FIX       ; - Tasked Set Logic Only with Fix
 +1        KILL ^TMP("LEXRX",$JOB)
 +2        NEW LEXDES,LEXNAM,LEXFMT,LEXS,LEXT,LEXTC,LEXTY,LEXTSK,LEXFN
 +3        NEW LEXSUBJ,LEXSET,LEXFIX,LEXQ
           SET LEXQ=""
           SET LEXFI=+($GET(LEXFI))
           if LEXFI'>0
               GOTO ET
 +4        if $EXTRACT(LEXFI,1,3)'=757
               GOTO ET
           if '$DATA(^LEX(+LEXFI))&('$DATA(^LEXT(+LEXFI)))
               GOTO ET
 +5        if "^757.001^757.21^757.33^"'[("^"_LEXFI_"^")
               QUIT 
 +6        SET LEXFN=$$FN^LEXRXXM(LEXFI)
           if '$LENGTH(LEXFN)
               GOTO ET
 +7        SET LEXT="Fix/Re-Index file #"_LEXFI_", Set Logic Only"
 +8        SET LEXSET=""
           SET LEXSUBJ=LEXT
           SET LEXNAM="LEXRXFIX"
 +9        SET LEXTSK=0
           if +($GET(ZTSK))>0
               SET LEXTSK=+ZTSK
 +10       IF LEXFI>0
               Begin DoDot:1
 +11               NEW LEXTAG,LEXENT
 +12               SET LEXTAG="F"_$TRANSLATE(LEXFI,".","")
                   SET LEXENT=$TEXT(@LEXTAG)
 +13               if '$LENGTH(LEXENT)
                       QUIT 
                   KILL LEXFIX
                   SET LEXSET=""
                   SET LEXQ=""
                   DO @LEXTAG
               End DoDot:1
 +14       KILL ^TMP("LEXRX",$JOB),^XTMP(LEXNAM)
 +15       GOTO ET
 +16       QUIT 
 +17      ;
R         ; Repair/Re-index
R757      ;   File #757
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R757^LEXRXA
           QUIT 
R757001   ;   File #757.001
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R757001^LEXRXB
           QUIT 
R75701    ;   File #757.01
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R75701^LEXRXC
           QUIT 
R75702    ;   File #757.02
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R75702^LEXRXD
           QUIT 
R7571     ;   File #757.1
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R7571^LEXRXE
           QUIT 
R75721    ;   File #757.21
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R75721^LEXRXF
           QUIT 
R75733    ;   File #757.33
 +1        NEW LEXSET
           SET LEXSET=""
           KILL LEXQ
           DO R75733^LEXRXG
           QUIT 
R757011   ;   File #757.011
 +1        DO R757011^LEXRXS
           QUIT 
R757014   ;   File #757.014
 +1        DO R757014^LEXRXS
           QUIT 
R75703    ;   File #757.03
 +1        DO R75703^LEXRXS
           QUIT 
R75704    ;   File #757.04
 +1        DO R75704^LEXRXS
           QUIT 
R75705    ;   File #757.05
 +1        DO R75705^LEXRXS
           QUIT 
R75706    ;   File #757.06
 +1        DO R75706^LEXRXS
           QUIT 
R75707    ;   File #757.07
 +1        DO R75707^LEXRXS
           QUIT 
R757071   ;   File #757.071
 +1        DO R757071^LEXRXS
           QUIT 
R75711    ;   File #757.11
 +1        DO R75711^LEXRXS
           QUIT 
R75712    ;   File #757.12
 +1        DO R75712^LEXRXS
           QUIT 
R75713    ;   File #757.13
 +1        DO R75713^LEXRXS2
           QUIT 
R75714    ;   File #757.14
 +1        DO R75714^LEXRXS2
           QUIT 
R7573     ;   File #757.3
 +1        DO R7573^LEXRXS2
           QUIT 
R75731    ;   File #757.31
 +1        DO R75731^LEXRXS2
           QUIT 
R75732    ;   File #757.32
 +1        DO R75732^LEXRXS2
           QUIT 
R7574     ;   File #757.4
 +1        DO R7574^LEXRXS2
           QUIT 
R75741    ;   File #757.41
 +1        DO R75741^LEXRXS2
           QUIT 
R7572     ;   File #757.2
 +1        DO R7572^LEXRXS2
           QUIT 
 +2       ;
S         ; Set Logic Only
S757      ;   File #757
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXA
           QUIT 
S757001   ;   File #757.001
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXB
           QUIT 
S75701    ;   File #757.01
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXC
           QUIT 
S75702    ;   File #757.02
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXD
           QUIT 
S7571     ;   File #757.1
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXE
           QUIT 
S75721    ;   File #757.21
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXF
           QUIT 
S75733    ;   File #757.33
 +1        NEW LEXSET,LEXQ
           SET (LEXSET,LEXQ)=""
           DO SET^LEXRXG
           QUIT 
 +2       ;
F         ; Repair/Re-index/Fixi
F757001   ;   File #757.001
 +1        NEW LEXSET,LEXFIX,LEXQ
           SET (LEXSET,LEXFIX,LEXQ)=""
           DO SET^LEXRXB
           QUIT 
F75721    ;   File #757.21
 +1        NEW LEXSET,LEXFIX,LEXQ
           SET (LEXSET,LEXFIX,LEXQ)=""
           DO SET^LEXRXF
           QUIT 
F75733    ;   File #757.33
 +1        NEW LEXSET,LEXFIX,LEXQ
           SET (LEXSET,LEXFIX,LEXQ)=""
           DO SET^LEXRXG
           QUIT 
 +2       ;              
 +3       ; Miscellaneous
ET        ;   End Task
 +1        if $DATA(ZTQUEUED)
               SET ZTREQ="@"
 +2        QUIT 
PRG       ;   Purge
 +1        KILL ^TMP("LEXRX",$JOB,"D"),^TMP("LEXRX",$JOB,"E"),^TMP("LEXRX",$JOB,"R",1),^TMP("LEXRX",$JOB,"R",2)
 +2        KILL ^TMP("LEXRX",$JOB,"T"),^TMP("LEXRX",$JOB,"P")
           KILL ^XTMP(LEXNAM)
 +3        QUIT 
SX(LEXNAM) ;   Show XTMP
 +1        SET LEXNAM=$GET(LEXNAM)
           if '$LENGTH(LEXNAM)
               QUIT 
 +2        NEW LEXNN,LEXNC
           SET LEXNN="^XTMP("""_LEXNAM_""")"
           SET LEXNC="^XTMP("""_LEXNAM_""","
 +3        FOR 
               SET LEXNN=$QUERY(@LEXNN)
               if '$LENGTH(LEXNN)!(LEXNN'[LEXNC)
                   QUIT 
               WRITE !,LEXNN,"=",@LEXNN
 +4        QUIT 
CLR       ;   Clear
 +1        KILL LEXFI,ZTQUEUED,ZTREQ,ZTSK
 +2        QUIT