
(/VERSIONCHECK 2) 

(DEFUN |DIRPROD;coerce;$V;1| (|z| $) (SPADCALL |z| (QREFELT $ 9))) 

(DEFUN |DIRPROD;coerce;R$;2| (|r| $) (MAKEARR1 (QREFELT $ 6) |r|)) 

(PUT '|DIRPROD;parts;$L;3| '|SPADreplace| 'VEC2LIST) 

(DEFUN |DIRPROD;parts;$L;3| (|x| $) (VEC2LIST |x|)) 

(DEFUN |DIRPROD;directProduct;V$;4| (|z| $)
  (COND
   ((SPADCALL |z| (QREFELT $ 6) (QREFELT $ 16)) (SPADCALL |z| (QREFELT $ 9)))
   ('T (|error| "Not of the correct length")))) 

(DEFUN |DIRPROD;same?| (|z| $)
  (PROG ()
    (RETURN
     (SPADCALL (CONS #'|DIRPROD;same?!0| (VECTOR $ |z|)) |z| (QREFELT $ 23))))) 

(DEFUN |DIRPROD;same?!0| (|x| $$)
  (PROG (|z| $)
    (LETT |z| (QREFELT $$ 1) . #1=(|DIRPROD;same?|))
    (LETT $ (QREFELT $$ 0) . #1#)
    (RETURN
     (PROGN
      (SPADCALL |x| (SPADCALL |z| (SPADCALL |z| (QREFELT $ 19)) (QREFELT $ 20))
                (QREFELT $ 21)))))) 

(DEFUN |DIRPROD;=;2$B;6| (|x| |y| $)
  (PROG (#1=#:G1816 #2=#:G1818 #3=#:G1819 |i|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (SEQ
         (EXIT
          (SEQ (LETT |i| 0 . #4=(|DIRPROD;=;2$B;6|))
               (LETT #3# (- (QREFELT $ 6) 1) . #4#) G190
               (COND ((QSGREATERP |i| #3#) (GO G191)))
               (SEQ
                (EXIT
                 (COND
                  ((NULL (EQL (QREFELT |x| |i|) (QREFELT |y| |i|)))
                   (PROGN
                    (LETT #1# (PROGN (LETT #2# 'NIL . #4#) (GO #2#)) . #4#)
                    (GO #1#))))))
               (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL)))
         #1# (EXIT #1#))
        (EXIT 'T)))
      #2# (EXIT #2#))))) 

(DEFUN |DIRPROD;=;2$B;7| (|x| |y| $)
  (PROG (#1=#:G1821 #2=#:G1823 #3=#:G1824 |i|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (SEQ
         (EXIT
          (SEQ (LETT |i| 0 . #4=(|DIRPROD;=;2$B;7|))
               (LETT #3# (- (QREFELT $ 6) 1) . #4#) G190
               (COND ((QSGREATERP |i| #3#) (GO G191)))
               (SEQ
                (EXIT
                 (COND
                  ((NULL (EQL (QREFELT |x| |i|) (QREFELT |y| |i|)))
                   (PROGN
                    (LETT #1# (PROGN (LETT #2# 'NIL . #4#) (GO #2#)) . #4#)
                    (GO #1#))))))
               (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL)))
         #1# (EXIT #1#))
        (EXIT 'T)))
      #2# (EXIT #2#))))) 

(DEFUN |DIRPROD;=;2$B;8| (|x| |y| $)
  (PROG (#1=#:G1826 #2=#:G1828 #3=#:G1829 |i|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (SEQ
         (EXIT
          (SEQ (LETT |i| 1 . #4=(|DIRPROD;=;2$B;8|))
               (LETT #3# (QREFELT $ 6) . #4#) G190
               (COND ((QSGREATERP |i| #3#) (GO G191)))
               (SEQ
                (EXIT
                 (COND
                  ((NULL
                    (SPADCALL (QAREF1O |x| |i| 1) (QAREF1O |y| |i| 1)
                              (QREFELT $ 21)))
                   (PROGN
                    (LETT #1# (PROGN (LETT #2# 'NIL . #4#) (GO #2#)) . #4#)
                    (GO #1#))))))
               (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL)))
         #1# (EXIT #1#))
        (EXIT 'T)))
      #2# (EXIT #2#))))) 

(DEFUN |DIRPROD;retract;$R;9| (|z| $)
  (COND
   ((|DIRPROD;same?| |z| $)
    (SPADCALL |z| (SPADCALL |z| (QREFELT $ 19)) (QREFELT $ 20)))
   ('T (|error| "Not retractable")))) 

(DEFUN |DIRPROD;retractIfCan;$U;10| (|z| $)
  (COND
   ((|DIRPROD;same?| |z| $)
    (CONS 0 (SPADCALL |z| (SPADCALL |z| (QREFELT $ 19)) (QREFELT $ 20))))
   ('T (CONS 1 "failed")))) 

(DEFUN |DIRPROD;size;Nni;11| ($) (EXPT (SPADCALL (QREFELT $ 28)) (QREFELT $ 6))) 

(DEFUN |DIRPROD;index;Pi$;12| (|n| $)
  (PROG (L #1=#:G1842 |p| #2=#:G1847 |i| #3=#:G1841 N)
    (RETURN
     (SEQ (LETT N (SPADCALL (QREFELT $ 28)) . #4=(|DIRPROD;index;Pi$;12|))
          (LETT |p| (- |n| 1) . #4#)
          (LETT L
                (LIST
                 (SPADCALL
                  (PROG1 (LETT #3# (+ (REMAINDER2 |p| N) 1) . #4#)
                    (|check-subtype| (> #3# 0) '(|PositiveInteger|) #3#))
                  (QREFELT $ 31)))
                . #4#)
          (SEQ (LETT |i| 2 . #4#) (LETT #2# (QREFELT $ 6) . #4#) G190
               (COND ((QSGREATERP |i| #2#) (GO G191)))
               (SEQ (LETT |p| (QUOTIENT2 |p| N) . #4#)
                    (EXIT
                     (LETT L
                           (CONS
                            (SPADCALL
                             (PROG1 (LETT #1# (+ (REMAINDER2 |p| N) 1) . #4#)
                               (|check-subtype| (> #1# 0) '(|PositiveInteger|)
                                                #1#))
                             (QREFELT $ 31))
                            L)
                           . #4#)))
               (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL))
          (EXIT (SPADCALL L (QREFELT $ 32))))))) 

(DEFUN |DIRPROD;random;$;13| ($)
  (PROG (#1=#:G1852 |i| #2=#:G1851 #3=#:G1850)
    (RETURN
     (SEQ
      (PROGN
       (LETT #3# (GETREFV #4=(QREFELT $ 6)) . #5=(|DIRPROD;random;$;13|))
       (SEQ (LETT #2# 0 . #5#) (LETT |i| 1 . #5#) (LETT #1# #4# . #5#) G190
            (COND ((QSGREATERP |i| #1#) (GO G191)))
            (SEQ (EXIT (SETELT #3# #2# (SPADCALL (QREFELT $ 34)))))
            (LETT |i| (PROG1 (QSADD1 |i|) (LETT #2# (QSADD1 #2#) . #5#)) . #5#)
            (GO G190) G191 (EXIT NIL))
       #3#))))) 

(DEFUN |DIRPROD;lookup;$Pi;14| (|x| $)
  (PROG (#1=#:G1854 L #2=#:G1857 |i| N)
    (RETURN
     (SEQ (LETT N (SPADCALL (QREFELT $ 28)) . #3=(|DIRPROD;lookup;$Pi;14|))
          (LETT L
                (- (SPADCALL (SPADCALL |x| 1 (QREFELT $ 20)) (QREFELT $ 37)) 1)
                . #3#)
          (SEQ (LETT |i| 2 . #3#) (LETT #2# (QREFELT $ 6) . #3#) G190
               (COND ((QSGREATERP |i| #2#) (GO G191)))
               (SEQ
                (EXIT
                 (LETT L
                       (-
                        (+ (* L N)
                           (SPADCALL (SPADCALL |x| |i| (QREFELT $ 20))
                                     (QREFELT $ 37)))
                        1)
                       . #3#)))
               (LETT |i| (QSADD1 |i|) . #3#) (GO G190) G191 (EXIT NIL))
          (EXIT
           (PROG1 (LETT #1# (+ L 1) . #3#)
             (|check-subtype| (> #1# 0) '(|PositiveInteger|) #1#))))))) 

(DEFUN |DIRPROD;hash;$Si;15| (|x| $)
  (PROG (L #1=#:G1861 |i|)
    (RETURN
     (SEQ
      (LETT L (SPADCALL (SPADCALL |x| 1 (QREFELT $ 20)) (QREFELT $ 40))
            . #2=(|DIRPROD;hash;$Si;15|))
      (SEQ (LETT |i| 2 . #2#) (LETT #1# (QREFELT $ 6) . #2#) G190
           (COND ((QSGREATERP |i| #1#) (GO G191)))
           (SEQ
            (EXIT
             (LETT L
                   (|hashCombine| L
                                  (SPADCALL (SPADCALL |x| |i| (QREFELT $ 20))
                                            (QREFELT $ 40)))
                   . #2#)))
           (LETT |i| (QSADD1 |i|) . #2#) (GO G190) G191 (EXIT NIL))
      (EXIT L))))) 

(DEFUN |DIRPROD;+;3$;16| (|u| |v| $)
  (SPADCALL (ELT $ 42) |u| |v| (QREFELT $ 44))) 

(DEFUN |DIRPROD;Zero;$;17| ($) (SPADCALL (QREFELT $ 6) (QREFELT $ 46))) 

(DEFUN |DIRPROD;One;$;18| ($) (MAKEARR1 (QREFELT $ 6) (|spadConstant| $ 48))) 

(DEFUN |DIRPROD;*;$R$;19| (|u| |r| $)
  (PROG ()
    (RETURN
     (SPADCALL (CONS #'|DIRPROD;*;$R$;19!0| (VECTOR $ |r|)) |u|
               (QREFELT $ 51))))) 

(DEFUN |DIRPROD;*;$R$;19!0| (|x| $$)
  (PROG (|r| $)
    (LETT |r| (QREFELT $$ 1) . #1=(|DIRPROD;*;$R$;19|))
    (LETT $ (QREFELT $$ 0) . #1#)
    (RETURN (PROGN (SPADCALL |x| |r| (QREFELT $ 49)))))) 

(DEFUN |DIRPROD;*;R2$;20| (|r| |u| $)
  (PROG ()
    (RETURN
     (SPADCALL (CONS #'|DIRPROD;*;R2$;20!0| (VECTOR $ |r|)) |u|
               (QREFELT $ 51))))) 

(DEFUN |DIRPROD;*;R2$;20!0| (|x| $$)
  (PROG (|r| $)
    (LETT |r| (QREFELT $$ 1) . #1=(|DIRPROD;*;R2$;20|))
    (LETT $ (QREFELT $$ 0) . #1#)
    (RETURN (PROGN (SPADCALL |r| |x| (QREFELT $ 49)))))) 

(DEFUN |DIRPROD;*;3$;21| (|x| |y| $)
  (PROG (#1=#:G1877 |i| #2=#:G1876 #3=#:G1875)
    (RETURN
     (SEQ
      (PROGN
       (LETT #3# (GETREFV #4=(QREFELT $ 6)) . #5=(|DIRPROD;*;3$;21|))
       (SEQ (LETT #2# 0 . #5#) (LETT |i| 1 . #5#) (LETT #1# #4# . #5#) G190
            (COND ((QSGREATERP |i| #1#) (GO G191)))
            (SEQ
             (EXIT
              (SETELT #3# #2#
                      (SPADCALL (SPADCALL |x| |i| (QREFELT $ 20))
                                (SPADCALL |y| |i| (QREFELT $ 20))
                                (QREFELT $ 49)))))
            (LETT |i| (PROG1 (QSADD1 |i|) (LETT #2# (QSADD1 #2#) . #5#)) . #5#)
            (GO G190) G191 (EXIT NIL))
       #3#))))) 

(DEFUN |DIRPROD;subtractIfCan;2$U;22| (|u| |v| $)
  (PROG (#1=#:G1890 |c| #2=#:G1891 |i| |w|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (LETT |w| (MAKEARR1 (QREFELT $ 6) (|spadConstant| $ 55))
              . #3=(|DIRPROD;subtractIfCan;2$U;22|))
        (SEQ (LETT |i| 1 . #3#) (LETT #2# (QREFELT $ 6) . #3#) G190
             (COND ((QSGREATERP |i| #2#) (GO G191)))
             (SEQ
              (LETT |c|
                    (SPADCALL (QAREF1O |u| |i| 1) (QAREF1O |v| |i| 1)
                              (QREFELT $ 57))
                    . #3#)
              (EXIT
               (COND
                ((QEQCAR |c| 1)
                 (PROGN (LETT #1# (CONS 1 "failed") . #3#) (GO #1#)))
                ('T (QSETAREF1O |w| |i| (QCDR |c|) 1)))))
             (LETT |i| (QSADD1 |i|) . #3#) (GO G190) G191 (EXIT NIL))
        (EXIT (CONS 0 |w|))))
      #1# (EXIT #1#))))) 

(DEFUN |DIRPROD;*;3$;23| (|u| |v| $)
  (SPADCALL (ELT $ 49) |u| |v| (QREFELT $ 44))) 

(DEFUN |DIRPROD;recip;$U;24| (|z| $)
  (PROG (#1=#:G1904 |u| #2=#:G1905 |i| |w|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (LETT |w| (MAKEARR1 (QREFELT $ 6) (|spadConstant| $ 55))
              . #3=(|DIRPROD;recip;$U;24|))
        (SEQ (LETT |i| (SPADCALL |w| (QREFELT $ 19)) . #3#)
             (LETT #2# (SPADCALL |w| (QREFELT $ 59)) . #3#) G190
             (COND ((> |i| #2#) (GO G191)))
             (SEQ
              (LETT |u|
                    (SPADCALL (SPADCALL |z| |i| (QREFELT $ 60)) (QREFELT $ 61))
                    . #3#)
              (EXIT
               (COND
                ((QEQCAR |u| 1)
                 (PROGN (LETT #1# (CONS 1 "failed") . #3#) (GO #1#)))
                ('T (QSETAREF1O |w| |i| (QCDR |u|) 1)))))
             (LETT |i| (+ |i| 1) . #3#) (GO G190) G191 (EXIT NIL))
        (EXIT (CONS 0 |w|))))
      #1# (EXIT #1#))))) 

(DEFUN |DIRPROD;unitVector;Pi$;25| (|i| $)
  (PROG (|v|)
    (RETURN
     (SEQ
      (LETT |v| (MAKEARR1 (QREFELT $ 6) (|spadConstant| $ 55))
            |DIRPROD;unitVector;Pi$;25|)
      (SPADCALL |v| |i| (|spadConstant| $ 48) (QREFELT $ 63)) (EXIT |v|))))) 

(DEFUN |DIRPROD;<;2$B;26| (|x| |y| $)
  (PROG (#1=#:G1908 #2=#:G1912 |b| |a| #3=#:G1913 |i|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (SEQ (LETT |i| 0 . #4=(|DIRPROD;<;2$B;26|))
             (LETT #3# (- (QREFELT $ 6) 1) . #4#) G190
             (COND ((QSGREATERP |i| #3#) (GO G191)))
             (SEQ (LETT |a| (QREFELT |x| |i|) . #4#)
                  (LETT |b| (QREFELT |y| |i|) . #4#)
                  (EXIT
                   (COND
                    ((QLESSP |a| |b|) (PROGN (LETT #2# 'T . #4#) (GO #2#)))
                    ('T
                     (SEQ
                      (EXIT
                       (COND
                        ((QLESSP |b| |a|)
                         (PROGN
                          (LETT #1# (PROGN (LETT #2# 'NIL . #4#) (GO #2#))
                                . #4#)
                          (GO #1#)))))
                      #1# (EXIT #1#))))))
             (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL))
        (EXIT 'NIL)))
      #2# (EXIT #2#))))) 

(DEFUN |DIRPROD;<;2$B;27| (|x| |y| $)
  (PROG (#1=#:G1914 #2=#:G1918 |b| |a| #3=#:G1919 |i|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (SEQ (LETT |i| 0 . #4=(|DIRPROD;<;2$B;27|))
             (LETT #3# (- (QREFELT $ 6) 1) . #4#) G190
             (COND ((QSGREATERP |i| #3#) (GO G191)))
             (SEQ (LETT |a| (QREFELT |x| |i|) . #4#)
                  (LETT |b| (QREFELT |y| |i|) . #4#)
                  (EXIT
                   (COND
                    ((QLESSP |a| |b|) (PROGN (LETT #2# 'T . #4#) (GO #2#)))
                    ('T
                     (SEQ
                      (EXIT
                       (COND
                        ((QLESSP |b| |a|)
                         (PROGN
                          (LETT #1# (PROGN (LETT #2# 'NIL . #4#) (GO #2#))
                                . #4#)
                          (GO #1#)))))
                      #1# (EXIT #1#))))))
             (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL))
        (EXIT 'NIL)))
      #2# (EXIT #2#))))) 

(DEFUN |DIRPROD;<;2$B;28| (|x| |y| $)
  (PROG (#1=#:G1920 #2=#:G1924 #3=#:G1925 |i|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (SEQ (LETT |i| 1 . #4=(|DIRPROD;<;2$B;28|))
             (LETT #3# (QREFELT $ 6) . #4#) G190
             (COND ((QSGREATERP |i| #3#) (GO G191)))
             (SEQ
              (EXIT
               (COND
                ((SPADCALL (SPADCALL |x| |i| (QREFELT $ 60))
                           (SPADCALL |y| |i| (QREFELT $ 60)) (QREFELT $ 66))
                 (PROGN (LETT #2# 'T . #4#) (GO #2#)))
                ('T
                 (SEQ
                  (EXIT
                   (COND
                    ((SPADCALL (SPADCALL |y| |i| (QREFELT $ 60))
                               (SPADCALL |x| |i| (QREFELT $ 60))
                               (QREFELT $ 66))
                     (PROGN
                      (LETT #1# (PROGN (LETT #2# 'NIL . #4#) (GO #2#)) . #4#)
                      (GO #1#)))))
                  #1# (EXIT #1#))))))
             (LETT |i| (QSADD1 |i|) . #4#) (GO G190) G191 (EXIT NIL))
        (EXIT 'NIL)))
      #2# (EXIT #2#))))) 

(DEFUN |DIRPROD;sup;3$;29| (|x| |y| $)
  (SPADCALL (ELT $ 67) |x| |y| (QREFELT $ 44))) 

(DEFUN |DirectProduct| (&REST #1=#:G1947)
  (PROG ()
    (RETURN
     (PROG (#2=#:G1948)
       (RETURN
        (COND
         ((LETT #2#
                (|lassocShiftWithFunction| (|devaluateList| #1#)
                                           (HGET |$ConstructorCache|
                                                 '|DirectProduct|)
                                           '|domainEqualList|)
                . #3=(|DirectProduct|))
          (|CDRwithIncrement| #2#))
         ('T
          (UNWIND-PROTECT
              (PROG1 (APPLY (|function| |DirectProduct;|) #1#)
                (LETT #2# T . #3#))
            (COND
             ((NOT #2#) (HREM |$ConstructorCache| '|DirectProduct|))))))))))) 

(DEFUN |DirectProduct;| (|#1| |#2|)
  (PROG (|pv$| #1=#:G1942 #2=#:G1943 #3=#:G1944 #4=#:G1945 #5=#:G1946 $ |dv$|
         DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #6=(|DirectProduct|))
      (LETT DV$2 (|devaluate| |#2|) . #6#)
      (LETT |dv$| (LIST '|DirectProduct| DV$1 DV$2) . #6#)
      (LETT $ (GETREFV 89) . #6#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3
                (LETT |pv$|
                      (|buildPredVector| 0 0
                                         (LIST
                                          (|HasCategory| |#2| '(|SetCategory|))
                                          (|HasCategory| |#2| '(|Field|))
                                          (|HasCategory| |#2| '(|Ring|))
                                          (|HasCategory| |#2|
                                                         '(|OrderedAbelianMonoidSup|))
                                          (LETT #5#
                                                (|HasCategory| |#2|
                                                               '(|OrderedRing|))
                                                . #6#)
                                          (OR
                                           (|HasCategory| |#2|
                                                          '(|OrderedAbelianMonoidSup|))
                                           #5#)
                                          (|HasCategory| |#2| '(|Monoid|))
                                          (|HasCategory| |#2| '(|unitsKnown|))
                                          (LETT #4#
                                                (|HasCategory| |#2|
                                                               '(|CommutativeRing|))
                                                . #6#)
                                          (OR #4#
                                              (|HasCategory| |#2| '(|Field|))
                                              (|HasCategory| |#2| '(|Ring|)))
                                          (OR #4#
                                              (|HasCategory| |#2| '(|Field|)))
                                          (OR #4#
                                              (|HasCategory| |#2| '(|Ring|)))
                                          (|HasCategory| |#2| '(|Finite|))
                                          (|HasCategory| |#2|
                                                         '(|LinearlyExplicitRingOver|
                                                           (|Integer|)))
                                          (|HasCategory| |#2|
                                                         '(|PartialDifferentialRing|
                                                           (|Symbol|)))
                                          (LETT #3#
                                                (|HasCategory| |#2|
                                                               '(|DifferentialRing|))
                                                . #6#)
                                          (OR
                                           (|HasCategory| |#2|
                                                          '(|LinearlyExplicitRingOver|
                                                            (|Integer|)))
                                           (|HasCategory| |#2|
                                                          '(|PartialDifferentialRing|
                                                            (|Symbol|)))
                                           #4# #3#
                                           (|HasCategory| |#2| '(|Field|))
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (OR
                                           (|HasCategory| |#2|
                                                          '(|LinearlyExplicitRingOver|
                                                            (|Integer|)))
                                           (|HasCategory| |#2|
                                                          '(|PartialDifferentialRing|
                                                            (|Symbol|)))
                                           #4# #3#
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (|HasCategory| (|Integer|)
                                                         '(|OrderedSet|))
                                          (AND
                                           (|HasCategory| |#2|
                                                          '(|LinearlyExplicitRingOver|
                                                            (|Integer|)))
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (AND #3#
                                               (|HasCategory| |#2| '(|Ring|)))
                                          (AND
                                           (|HasCategory| |#2|
                                                          '(|PartialDifferentialRing|
                                                            (|Symbol|)))
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (AND
                                           (|HasCategory| |#2|
                                                          '(|RetractableTo|
                                                            (|Integer|)))
                                           (|HasCategory| |#2|
                                                          '(|SetCategory|)))
                                          (OR
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2|
                                                           '(|SetCategory|)))
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (AND
                                           (|HasCategory| |#2|
                                                          '(|RetractableTo|
                                                            (|Fraction|
                                                             (|Integer|))))
                                           (|HasCategory| |#2|
                                                          '(|SetCategory|)))
                                          (LETT #2#
                                                (|HasCategory| |#2|
                                                               '(|CancellationAbelianMonoid|))
                                                . #6#)
                                          (OR
                                           (|HasCategory| |#2|
                                                          '(|LinearlyExplicitRingOver|
                                                            (|Integer|)))
                                           (|HasCategory| |#2|
                                                          '(|PartialDifferentialRing|
                                                            (|Symbol|)))
                                           #2# #4# #3#
                                           (|HasCategory| |#2| '(|Field|))
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (LETT #1#
                                                (|HasCategory| |#2|
                                                               '(|AbelianSemiGroup|))
                                                . #6#)
                                          (OR
                                           (|HasCategory| |#2|
                                                          '(|LinearlyExplicitRingOver|
                                                            (|Integer|)))
                                           (|HasCategory| |#2|
                                                          '(|PartialDifferentialRing|
                                                            (|Symbol|)))
                                           #1# #2# #4# #3#
                                           (|HasCategory| |#2| '(|Field|))
                                           (|HasCategory| |#2| '(|Finite|))
                                           (|HasCategory| |#2| '(|Monoid|))
                                           (|HasCategory| |#2|
                                                          '(|OrderedAbelianMonoidSup|))
                                           #5# (|HasCategory| |#2| '(|Ring|))
                                           (|HasCategory| |#2|
                                                          '(|SetCategory|)))
                                          (OR
                                           (|HasCategory| |#2|
                                                          '(|LinearlyExplicitRingOver|
                                                            (|Integer|)))
                                           (|HasCategory| |#2|
                                                          '(|PartialDifferentialRing|
                                                            (|Symbol|)))
                                           #1# #2# #4# #3#
                                           (|HasCategory| |#2| '(|Field|))
                                           (|HasCategory| |#2| '(|Ring|)))
                                          (OR
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|LinearlyExplicitRingOver|
                                                             (|Integer|)))
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|)))))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|PartialDifferentialRing|
                                                             (|Symbol|)))
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|)))))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            #1#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            #2#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            #4#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            #3#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            (|HasCategory| |#2| '(|Field|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            (|HasCategory| |#2| '(|Finite|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            (|HasCategory| |#2| '(|Monoid|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            (|HasCategory| |#2|
                                                           '(|OrderedAbelianMonoidSup|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            #5#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            (|HasCategory| |#2| '(|Ring|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Fraction|
                                                              (|Integer|))))
                                            (|HasCategory| |#2|
                                                           '(|SetCategory|))))
                                          (OR
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|LinearlyExplicitRingOver|
                                                             (|Integer|)))
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|))))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|PartialDifferentialRing|
                                                             (|Symbol|)))
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|))))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            #1#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            #2#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            #4#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            #3#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2| '(|Field|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2| '(|Finite|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2| '(|Monoid|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2|
                                                           '(|OrderedAbelianMonoidSup|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            #5#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2| '(|Ring|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           '(|RetractableTo|
                                                             (|Integer|)))
                                            (|HasCategory| |#2|
                                                           '(|SetCategory|))))
                                          (AND
                                           (|HasCategory| |#2|
                                                          (LIST '|Evalable|
                                                                (|devaluate|
                                                                 |#2|)))
                                           (|HasCategory| |#2|
                                                          '(|SetCategory|)))
                                          (OR
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2|
                                                           '(|LinearlyExplicitRingOver|
                                                             (|Integer|))))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2|
                                                           '(|PartialDifferentialRing|
                                                             (|Symbol|))))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            #1#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            #2#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            #4#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            #3#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2| '(|Field|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2| '(|Finite|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2| '(|Monoid|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2|
                                                           '(|OrderedAbelianMonoidSup|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            #5#)
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2| '(|Ring|)))
                                           (AND
                                            (|HasCategory| |#2|
                                                           (LIST '|Evalable|
                                                                 (|devaluate|
                                                                  |#2|)))
                                            (|HasCategory| |#2|
                                                           '(|SetCategory|))))))
                      . #6#))
      (|haddProp| |$ConstructorCache| '|DirectProduct| (LIST DV$1 DV$2)
                  (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7 |#2|)
      (AND (|HasCategory| $ '(|finiteAggregate|))
           (|augmentPredVector| $ 17179869184))
      (AND (|HasCategory| |#2| '(|SetCategory|))
           (|HasCategory| $ '(|finiteAggregate|))
           (|augmentPredVector| $ 34359738368))
      (AND (|HasCategory| $ '(|shallowlyMutable|))
           (|augmentPredVector| $ 68719476736))
      (QSETREFV $ 8 (|Vector| |#2|))
      (COND
       ((|testBitVector| |pv$| 1)
        (PROGN
         (COND
          ((|domainEqual| |#2| (|NonNegativeInteger|))
           (QSETREFV $ 24 (CONS (|dispatchFunction| |DIRPROD;=;2$B;6|) $)))
          ((|domainEqual| |#2| (|Integer|))
           (QSETREFV $ 24 (CONS (|dispatchFunction| |DIRPROD;=;2$B;7|) $)))
          ('T (QSETREFV $ 24 (CONS (|dispatchFunction| |DIRPROD;=;2$B;8|) $))))
         (QSETREFV $ 25 (CONS (|dispatchFunction| |DIRPROD;retract;$R;9|) $))
         (QSETREFV $ 27
                   (CONS (|dispatchFunction| |DIRPROD;retractIfCan;$U;10|)
                         $)))))
      (COND
       ((|testBitVector| |pv$| 13)
        (PROGN
         (QSETREFV $ 29 (CONS (|dispatchFunction| |DIRPROD;size;Nni;11|) $))
         (QSETREFV $ 33 (CONS (|dispatchFunction| |DIRPROD;index;Pi$;12|) $))
         (QSETREFV $ 35 (CONS (|dispatchFunction| |DIRPROD;random;$;13|) $))
         (QSETREFV $ 38 (CONS (|dispatchFunction| |DIRPROD;lookup;$Pi;14|) $))
         (QSETREFV $ 41 (CONS (|dispatchFunction| |DIRPROD;hash;$Si;15|) $)))))
      (COND
       ((|testBitVector| |pv$| 28)
        (QSETREFV $ 45 (CONS (|dispatchFunction| |DIRPROD;+;3$;16|) $))))
      (COND
       ((|HasCategory| |#2| '(|AbelianMonoid|))
        (QSETREFV $ 47
                  (CONS IDENTITY
                        (FUNCALL (|dispatchFunction| |DIRPROD;Zero;$;17|)
                                 $)))))
      (COND
       ((|testBitVector| |pv$| 7)
        (PROGN
         (QSETREFV $ 36
                   (CONS IDENTITY
                         (FUNCALL (|dispatchFunction| |DIRPROD;One;$;18|) $)))
         (QSETREFV $ 52 (CONS (|dispatchFunction| |DIRPROD;*;$R$;19|) $))
         (QSETREFV $ 53 (CONS (|dispatchFunction| |DIRPROD;*;R2$;20|) $))
         (QSETREFV $ 54 (CONS (|dispatchFunction| |DIRPROD;*;3$;21|) $)))))
      (COND
       ((|testBitVector| |pv$| 26)
        (QSETREFV $ 58
                  (CONS (|dispatchFunction| |DIRPROD;subtractIfCan;2$U;22|)
                        $))))
      (COND
       ((|testBitVector| |pv$| 3)
        (PROGN
         (QSETREFV $ 54 (CONS (|dispatchFunction| |DIRPROD;*;3$;23|) $))
         (QSETREFV $ 62 (CONS (|dispatchFunction| |DIRPROD;recip;$U;24|) $))
         (QSETREFV $ 64
                   (CONS (|dispatchFunction| |DIRPROD;unitVector;Pi$;25|)
                         $)))))
      (COND
       ((|HasCategory| |#2| '(|OrderedSet|))
        (COND
         ((|domainEqual| |#2| (|NonNegativeInteger|))
          (QSETREFV $ 65 (CONS (|dispatchFunction| |DIRPROD;<;2$B;26|) $)))
         ((|domainEqual| |#2| (|Integer|))
          (QSETREFV $ 65 (CONS (|dispatchFunction| |DIRPROD;<;2$B;27|) $)))
         ('T
          (QSETREFV $ 65 (CONS (|dispatchFunction| |DIRPROD;<;2$B;28|) $))))))
      (COND
       ((|testBitVector| |pv$| 4)
        (QSETREFV $ 68 (CONS (|dispatchFunction| |DIRPROD;sup;3$;29|) $))))
      $)))) 

(MAKEPROP '|DirectProduct| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL (|Vector| 7) (|local| |#1|) (|local| |#2|)
              '|Rep| (0 . |copy|) |DIRPROD;coerce;$V;1| |DIRPROD;coerce;R$;2|
              (|List| 7) |DIRPROD;parts;$L;3| (|Boolean|)
              (|NonNegativeInteger|) (5 . |size?|) |DIRPROD;directProduct;V$;4|
              (|Integer|) (11 . |minIndex|) (16 . |elt|) (22 . =)
              (|Mapping| 14 7) (28 . |every?|) (34 . =) (40 . |retract|)
              (|Union| 7 '"failed") (45 . |retractIfCan|) (50 . |size|)
              (54 . |size|) (|PositiveInteger|) (58 . |index|) (63 . |vector|)
              (68 . |index|) (73 . |random|) (77 . |random|) (81 . |One|)
              (85 . |lookup|) (90 . |lookup|) (|SingleInteger|) (95 . |hash|)
              (100 . |hash|) (105 . +) (|Mapping| 7 7 7) (111 . |map|)
              (118 . +) (124 . |zero|) (129 . |Zero|) (133 . |One|) (137 . *)
              (|Mapping| 7 7) (143 . |map|) (149 . *) (155 . *) (161 . *)
              (167 . |Zero|) (|Union| $ '"failed") (171 . |subtractIfCan|)
              (177 . |subtractIfCan|) (183 . |maxIndex|) (188 . |qelt|)
              (194 . |recip|) (199 . |recip|) (204 . |setelt|)
              (211 . |unitVector|) (216 . <) (222 . <) (228 . |sup|)
              (234 . |sup|) (|List| 70) (|Equation| 7)
              (|Record| (|:| |mat| 74) (|:| |vec| (|Vector| 18))) (|Matrix| $)
              (|Vector| $) (|Matrix| 18) (|Symbol|) (|List| 75) (|List| 15)
              (|Fraction| 18) (|Union| 78 '#1="failed") (|Union| 18 '#1#)
              (|Void|) (|CardinalNumber|) (|List| $) (|Matrix| 7)
              (|Record| (|:| |mat| 84) (|:| |vec| 5)) (|OutputForm|) (|String|)
              (|List| 18))
           '#(~= 240 |zero?| 246 |unitVector| 251 |swap!| 256 |sup| 263
              |subtractIfCan| 269 |smaller?| 275 |size?| 281 |size| 287 |sign|
              291 |setelt| 296 |sample| 303 |retractIfCan| 307 |retract| 322
              |reducedSystem| 337 |recip| 359 |random| 364 |qsetelt!| 368
              |qelt| 375 |positive?| 381 |parts| 386 |one?| 391 |negative?| 396
              |more?| 401 |minIndex| 407 |min| 412 |members| 418 |member?| 423
              |maxIndex| 429 |max| 434 |map!| 440 |map| 446 |lookup| 452
              |less?| 457 |latex| 463 |indices| 468 |index?| 473 |index| 479
              |hash| 484 |first| 489 |fill!| 494 |every?| 500 |eval| 506 |eq?|
              532 |enumerate| 538 |entry?| 542 |entries| 548 |empty?| 553
              |empty| 558 |elt| 562 |dot| 575 |directProduct| 581 |dimension|
              586 |differentiate| 590 |count| 640 |copy| 652 |coerce| 657
              |characteristic| 682 |any?| 686 |abs| 692 ^ 697 |Zero| 709 |One|
              713 D 717 >= 767 > 773 = 779 <= 785 < 791 / 797 - 803 + 814 * 820
              |#| 856)
           'NIL
           (CONS
            (|makeByteWordVec2| 34
                                '(0 2 9 3 3 11 5 9 3 14 15 16 10 4 5 9 18 10 3
                                  6 12 9 18 6 17 6 3 27 0 6 3 7 27 0 6 7 13 30
                                  0 0 34 29 1 0 0 0 0 34 1 8 9 29 1 31 32))
            (CONS
             '#(|DirectProductCategory&| |VectorSpace&| |Algebra&|
                |FullyLinearlyExplicitRingOver&| |DifferentialExtension&|
                |Module&| |OrderedRing&| NIL NIL NIL |PartialDifferentialRing&|
                |DifferentialRing&| NIL NIL NIL NIL |Ring&| NIL NIL NIL NIL NIL
                NIL NIL |AbelianGroup&| NIL NIL NIL |IndexedAggregate&|
                |OrderedSet&| NIL |Monoid&| |AbelianMonoid&|
                |HomogeneousAggregate&| NIL |SemiGroup&| |Finite&|
                |AbelianSemiGroup&| |Aggregate&| |EltableAggregate&|
                |Evalable&| |SetCategory&| |FullyRetractableTo&| NIL NIL NIL
                NIL |InnerEvalable&| NIL NIL NIL |BasicType&| |RetractableTo&|
                |RetractableTo&| |RetractableTo&|)
             (CONS
              '#((|DirectProductCategory| 6 7) (|VectorSpace| 7) (|Algebra| 7)
                 (|FullyLinearlyExplicitRingOver| 7)
                 (|DifferentialExtension| 7) (|Module| 7) (|OrderedRing|)
                 (|CommutativeRing|) (|LinearlyExplicitRingOver| 7)
                 (|LinearlyExplicitRingOver| 18) (|PartialDifferentialRing| 75)
                 (|DifferentialRing|) (|BiModule| 7 7)
                 (|OrderedAbelianMonoidSup|) (|OrderedAbelianGroup|)
                 (|BiModule| $$ $$) (|Ring|) (|LeftModule| 7) (|RightModule| 7)
                 (|OrderedCancellationAbelianMonoid|) (|LeftModule| $$)
                 (|RightModule| $$) (|Rng|) (|OrderedAbelianMonoid|)
                 (|AbelianGroup|) (|OrderedAbelianSemiGroup|) (|SemiRing|)
                 (|CancellationAbelianMonoid|) (|IndexedAggregate| 18 7)
                 (|OrderedSet|) (|SemiRng|) (|Monoid|) (|AbelianMonoid|)
                 (|HomogeneousAggregate| 7) (|Comparable|) (|SemiGroup|)
                 (|Finite|) (|AbelianSemiGroup|) (|Aggregate|)
                 (|EltableAggregate| 18 7) (|Evalable| 7) (|SetCategory|)
                 (|FullyRetractableTo| 7) (|Type|) (|finiteAggregate|)
                 (|CoercibleTo| (|Vector| 7)) (|Eltable| 18 7)
                 (|InnerEvalable| 7 7) (|CoercibleTo| 86) (|unitsKnown|)
                 (|CommutativeStar|) (|BasicType|) (|RetractableTo| 7)
                 (|RetractableTo| 78) (|RetractableTo| 18))
              (|makeByteWordVec2| 88
                                  '(1 8 0 0 9 2 0 14 0 15 16 1 0 18 0 19 2 0 7
                                    0 18 20 2 7 14 0 0 21 2 0 14 22 0 23 2 0 14
                                    0 0 24 1 0 7 0 25 1 0 26 0 27 0 7 15 28 0 0
                                    15 29 1 7 0 30 31 1 8 0 12 32 1 0 0 30 33 0
                                    7 0 34 0 0 0 35 0 0 0 36 1 7 30 0 37 1 0 30
                                    0 38 1 7 39 0 40 1 0 39 0 41 2 7 0 0 0 42 3
                                    8 0 43 0 0 44 2 0 0 0 0 45 1 5 0 15 46 0 0
                                    0 47 0 7 0 48 2 7 0 0 0 49 2 0 0 50 0 51 2
                                    0 0 0 7 52 2 0 0 7 0 53 2 0 0 0 0 54 0 7 0
                                    55 2 7 56 0 0 57 2 0 56 0 0 58 1 0 18 0 59
                                    2 0 7 0 18 60 1 7 56 0 61 1 0 56 0 62 3 8 7
                                    0 18 7 63 1 0 0 30 64 2 0 14 0 0 65 2 7 14
                                    0 0 66 2 7 0 0 0 67 2 0 0 0 0 68 2 1 14 0 0
                                    1 1 26 14 0 1 1 3 0 30 64 3 37 81 0 18 18 1
                                    2 4 0 0 0 68 2 26 56 0 0 58 2 6 14 0 0 1 2
                                    0 14 0 15 16 0 13 15 29 1 5 18 0 1 3 37 7 0
                                    18 7 1 0 0 0 1 1 25 79 0 1 1 23 80 0 1 1 1
                                    26 0 27 1 25 78 0 1 1 23 18 0 1 1 1 7 0 25
                                    2 20 71 72 73 1 1 20 74 72 1 1 3 84 72 1 2
                                    3 85 72 73 1 1 7 56 0 62 0 13 0 35 3 37 7 0
                                    18 7 1 2 0 7 0 18 60 1 5 14 0 1 1 35 12 0
                                    13 1 7 14 0 1 1 5 14 0 1 2 0 14 0 15 1 1 19
                                    18 0 19 2 6 0 0 0 1 1 35 12 0 1 2 36 14 7 0
                                    1 1 19 18 0 59 2 6 0 0 0 1 2 37 0 50 0 1 2
                                    0 0 50 0 51 1 13 30 0 38 2 0 14 0 15 1 1 1
                                    87 0 1 1 0 88 0 1 2 0 14 18 0 1 1 13 0 30
                                    33 1 1 39 0 41 1 19 7 0 1 2 37 0 0 7 1 2 35
                                    14 22 0 23 3 33 0 0 12 12 1 3 33 0 0 7 7 1
                                    2 33 0 0 69 1 2 33 0 0 70 1 2 0 14 0 0 1 0
                                    13 83 1 2 36 14 7 0 1 1 0 12 0 1 1 0 14 0 1
                                    0 0 0 1 3 0 7 0 18 7 1 2 0 7 0 18 20 2 3 7
                                    0 0 1 1 0 0 5 17 0 2 82 1 2 21 0 0 15 1 1
                                    21 0 0 1 3 22 0 0 76 77 1 2 22 0 0 76 1 3
                                    22 0 0 75 15 1 2 22 0 0 75 1 3 3 0 0 50 15
                                    1 2 3 0 0 50 1 2 36 15 7 0 1 2 35 15 22 0 1
                                    1 0 0 0 1 1 25 0 78 1 1 24 0 18 1 1 1 0 7
                                    11 1 1 86 0 1 1 0 5 0 10 0 3 15 1 2 35 14
                                    22 0 1 1 5 0 0 1 2 7 0 0 30 1 2 7 0 0 15 1
                                    0 26 0 47 0 7 0 36 2 21 0 0 15 1 1 21 0 0 1
                                    3 22 0 0 75 15 1 3 22 0 0 76 77 1 2 22 0 0
                                    76 1 2 22 0 0 75 1 3 3 0 0 50 15 1 2 3 0 0
                                    50 1 2 6 14 0 0 1 2 6 14 0 0 1 2 1 14 0 0
                                    24 2 6 14 0 0 1 2 6 14 0 0 65 2 2 0 0 7 1 2
                                    3 0 0 0 1 1 3 0 0 1 2 28 0 0 0 45 2 28 0 30
                                    0 1 2 26 0 15 0 1 2 7 0 7 0 53 2 7 0 0 0 54
                                    2 7 0 0 7 52 2 3 0 18 0 1 1 35 15 0 1)))))
           '|lookupComplete|)) 
