      SUBROUTINE eomccsdtq_y2_12_12(d_a,k_a_offset,d_b,k_b_offset,d_c,k_
     &c_offset)
C     $Id$
C     This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
C     Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
C     i1 ( p16 p17 h14 h15 )_vt + = 1/4 * Sum ( h11 h12 p7 p8 ) * t ( p7 p8 p16 p17 h11 h12 h14 h15 )_t * v ( h11 h12 p7 p8 )_v
      IMPLICIT NONE
#include "global.fh"
#include "mafdecls.fh"
#include "sym.fh"
#include "errquit.fh"
#include "tce.fh"
      INTEGER d_a
      INTEGER k_a_offset
      INTEGER d_b
      INTEGER k_b_offset
      INTEGER d_c
      INTEGER k_c_offset
      INTEGER NXTASK
      INTEGER next
      INTEGER nprocs
      INTEGER count
      INTEGER p16b
      INTEGER p17b
      INTEGER h14b
      INTEGER h15b
      INTEGER dimc
      INTEGER l_c_sort
      INTEGER k_c_sort
      INTEGER p7b
      INTEGER p8b
      INTEGER h11b
      INTEGER h12b
      INTEGER p16b_1
      INTEGER p17b_1
      INTEGER p7b_1
      INTEGER p8b_1
      INTEGER h14b_1
      INTEGER h15b_1
      INTEGER h11b_1
      INTEGER h12b_1
      INTEGER h11b_2
      INTEGER h12b_2
      INTEGER p7b_2
      INTEGER p8b_2
      INTEGER dim_common
      INTEGER dima_sort
      INTEGER dima
      INTEGER dimb_sort
      INTEGER dimb
      INTEGER l_a_sort
      INTEGER k_a_sort
      INTEGER l_a
      INTEGER k_a
      INTEGER l_b_sort
      INTEGER k_b_sort
      INTEGER l_b
      INTEGER k_b
      INTEGER nsuperp(2)
      INTEGER isuperp
      INTEGER nsubh(2)
      INTEGER isubh
      INTEGER l_c
      INTEGER k_c
      DOUBLE PRECISION FACTORIAL
      EXTERNAL NXTASK
      EXTERNAL FACTORIAL
      nprocs = GA_NNODES()
      count = 0
      next = NXTASK(nprocs,1)
      DO p16b = noab+1,noab+nvab
      DO p17b = p16b,noab+nvab
      DO h14b = 1,noab
      DO h15b = h14b,noab
      IF (next.eq.count) THEN
      IF ((.not.restricted).or.(int_mb(k_spin+p16b-1)+int_mb(k_spin+p17b
     &-1)+int_mb(k_spin+h14b-1)+int_mb(k_spin+h15b-1).ne.8)) THEN
      IF (int_mb(k_spin+p16b-1)+int_mb(k_spin+p17b-1) .eq. int_mb(k_spin
     &+h14b-1)+int_mb(k_spin+h15b-1)) THEN
      IF (ieor(int_mb(k_sym+p16b-1),ieor(int_mb(k_sym+p17b-1),ieor(int_m
     &b(k_sym+h14b-1),int_mb(k_sym+h15b-1)))) .eq. ieor(irrep_v,irrep_t)
     &) THEN
      dimc = int_mb(k_range+p16b-1) * int_mb(k_range+p17b-1) * int_mb(k_
     &range+h14b-1) * int_mb(k_range+h15b-1)
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c_sort,k_c_sort)) CALL
     & ERRQUIT('eomccsdtq_y2_12_12',0,MA_ERR)
      CALL DFILL(dimc,0.0d0,dbl_mb(k_c_sort),1)
      DO p7b = noab+1,noab+nvab
      DO p8b = p7b,noab+nvab
      DO h11b = 1,noab
      DO h12b = h11b,noab
      IF (int_mb(k_spin+p16b-1)+int_mb(k_spin+p17b-1)+int_mb(k_spin+p7b-
     &1)+int_mb(k_spin+p8b-1) .eq. int_mb(k_spin+h14b-1)+int_mb(k_spin+h
     &15b-1)+int_mb(k_spin+h11b-1)+int_mb(k_spin+h12b-1)) THEN
      IF (ieor(int_mb(k_sym+p16b-1),ieor(int_mb(k_sym+p17b-1),ieor(int_m
     &b(k_sym+p7b-1),ieor(int_mb(k_sym+p8b-1),ieor(int_mb(k_sym+h14b-1),
     &ieor(int_mb(k_sym+h15b-1),ieor(int_mb(k_sym+h11b-1),int_mb(k_sym+h
     &12b-1)))))))) .eq. irrep_t) THEN
      CALL TCE_RESTRICTED_8(p16b,p17b,p7b,p8b,h14b,h15b,h11b,h12b,p16b_1
     &,p17b_1,p7b_1,p8b_1,h14b_1,h15b_1,h11b_1,h12b_1)
      CALL TCE_RESTRICTED_4(h11b,h12b,p7b,p8b,h11b_2,h12b_2,p7b_2,p8b_2)
      dim_common = int_mb(k_range+p7b-1) * int_mb(k_range+p8b-1) * int_m
     &b(k_range+h11b-1) * int_mb(k_range+h12b-1)
      dima_sort = int_mb(k_range+p16b-1) * int_mb(k_range+p17b-1) * int_
     &mb(k_range+h14b-1) * int_mb(k_range+h15b-1)
      dima = dim_common * dima_sort
      dimb_sort = 1
      dimb = dim_common * dimb_sort
      IF ((dima .gt. 0) .and. (dimb .gt. 0)) THEN
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
     & ERRQUIT('eomccsdtq_y2_12_12',1,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
     &eomccsdtq_y2_12_12',2,MA_ERR)
      IF ((p8b .le. p16b) .and. (h12b .le. h14b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h14b_1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1 + nvab 
     &* (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p8b-1),int_mb(k_range+p16b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h1
     &4b-1),int_mb(k_range+h15b-1),8,7,4,3,6,5,2,1,1.0d0)
      END IF
      IF ((p8b .le. p16b) .and. (h11b .le. h14b) .and. (h14b .lt. h12b) 
     &.and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1 + nvab 
     &* (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p8b-1),int_mb(k_range+p16b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,6,4,3,7,5,2,1,-1.0d0)
      END IF
      IF ((p8b .le. p16b) .and. (h11b .le. h14b) .and. (h15b .lt. h12b))
     & THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1 + nvab 
     &* (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p8b-1),int_mb(k_range+p16b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,6,4,3,8,5,2,1,1.0d0)
      END IF
      IF ((p8b .le. p16b) .and. (h14b .lt. h11b) .and. (h12b .le. h15b))
     & THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1 + nvab 
     &* (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p8b-1),int_mb(k_range+p16b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,5,4,3,7,6,2,1,1.0d0)
      END IF
      IF ((p8b .le. p16b) .and. (h14b .lt. h11b) .and. (h11b .le. h15b) 
     &.and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1 + nvab 
     &* (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p8b-1),int_mb(k_range+p16b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,5,4,3,8,6,2,1,-1.0d0)
      END IF
      IF ((p8b .le. p16b) .and. (h15b .lt. h11b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h11b_1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1 + nvab 
     &* (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p8b-1),int_mb(k_range+p16b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h15b-1),int_mb(k_range+h1
     &1b-1),int_mb(k_range+h12b-1),6,5,4,3,8,7,2,1,1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p16b .lt. p8b) .and. (p8b .le. p17b) .a
     &nd. (h12b .le. h14b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h14b_1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h1
     &4b-1),int_mb(k_range+h15b-1),8,7,4,2,6,5,3,1,-1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p16b .lt. p8b) .and. (p8b .le. p17b) .a
     &nd. (h11b .le. h14b) .and. (h14b .lt. h12b) .and. (h12b .le. h15b)
     &) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,6,4,2,7,5,3,1,1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p16b .lt. p8b) .and. (p8b .le. p17b) .a
     &nd. (h11b .le. h14b) .and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,6,4,2,8,5,3,1,-1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p16b .lt. p8b) .and. (p8b .le. p17b) .a
     &nd. (h14b .lt. h11b) .and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,5,4,2,7,6,3,1,-1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p16b .lt. p8b) .and. (p8b .le. p17b) .a
     &nd. (h14b .lt. h11b) .and. (h11b .le. h15b) .and. (h15b .lt. h12b)
     &) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,5,4,2,8,6,3,1,1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p16b .lt. p8b) .and. (p8b .le. p17b) .a
     &nd. (h15b .lt. h11b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h11b_1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h15b-1),int_mb(k_range+h1
     &1b-1),int_mb(k_range+h12b-1),6,5,4,2,8,7,3,1,-1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p17b .lt. p8b) .and. (h12b .le. h14b)) 
     &THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h14b_1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h1
     &4b-1),int_mb(k_range+h15b-1),8,7,3,2,6,5,4,1,1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p17b .lt. p8b) .and. (h11b .le. h14b) .
     &and. (h14b .lt. h12b) .and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,6,3,2,7,5,4,1,-1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p17b .lt. p8b) .and. (h11b .le. h14b) .
     &and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,6,3,2,8,5,4,1,1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p17b .lt. p8b) .and. (h14b .lt. h11b) .
     &and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,5,3,2,7,6,4,1,1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p17b .lt. p8b) .and. (h14b .lt. h11b) .
     &and. (h11b .le. h15b) .and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,5,3,2,8,6,4,1,-1.0d0)
      END IF
      IF ((p7b .le. p16b) .and. (p17b .lt. p8b) .and. (h15b .lt. h11b)) 
     &THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h11b_1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p16b_1 - noab - 1 + nvab * (p7b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p7b-1)
     &,int_mb(k_range+p16b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h15b-1),int_mb(k_range+h1
     &1b-1),int_mb(k_range+h12b-1),6,5,3,2,8,7,4,1,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p8b .le. p17b) .and. (h12b .le. h14b)) 
     &THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h14b_1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h1
     &4b-1),int_mb(k_range+h15b-1),8,7,4,1,6,5,3,2,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p8b .le. p17b) .and. (h11b .le. h14b) .
     &and. (h14b .lt. h12b) .and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,6,4,1,7,5,3,2,-1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p8b .le. p17b) .and. (h11b .le. h14b) .
     &and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,6,4,1,8,5,3,2,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p8b .le. p17b) .and. (h14b .lt. h11b) .
     &and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,5,4,1,7,6,3,2,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p8b .le. p17b) .and. (h14b .lt. h11b) .
     &and. (h11b .le. h15b) .and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,5,4,1,8,6,3,2,-1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p8b .le. p17b) .and. (h15b .lt. h11b)) 
     &THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h11b_1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p17b_1 - noab - 1 + nvab * (p8b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p8b-1),int_mb(k_range+p17b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h15b-1),int_mb(k_range+h1
     &1b-1),int_mb(k_range+h12b-1),6,5,4,1,8,7,3,2,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p7b .le. p17b) .and. (p17b .lt. p8b) .a
     &nd. (h12b .le. h14b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h14b_1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h1
     &4b-1),int_mb(k_range+h15b-1),8,7,3,1,6,5,4,2,-1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p7b .le. p17b) .and. (p17b .lt. p8b) .a
     &nd. (h11b .le. h14b) .and. (h14b .lt. h12b) .and. (h12b .le. h15b)
     &) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,6,3,1,7,5,4,2,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p7b .le. p17b) .and. (p17b .lt. p8b) .a
     &nd. (h11b .le. h14b) .and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,6,3,1,8,5,4,2,-1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p7b .le. p17b) .and. (p17b .lt. p8b) .a
     &nd. (h14b .lt. h11b) .and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,5,3,1,7,6,4,2,-1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p7b .le. p17b) .and. (p17b .lt. p8b) .a
     &nd. (h14b .lt. h11b) .and. (h11b .le. h15b) .and. (h15b .lt. h12b)
     &) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,5,3,1,8,6,4,2,1.0d0)
      END IF
      IF ((p16b .lt. p7b) .and. (p7b .le. p17b) .and. (p17b .lt. p8b) .a
     &nd. (h15b .lt. h11b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h11b_1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p17b_1 - noab - 1 + nvab *
     & (p7b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p7b-1),int_mb(k_range+p17b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h15b-1),int_mb(k_range+h1
     &1b-1),int_mb(k_range+h12b-1),6,5,3,1,8,7,4,2,-1.0d0)
      END IF
      IF ((p17b .lt. p7b) .and. (h12b .le. h14b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h14b_1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * 
     &(p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p17b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h12b-1),int_mb(k_range+h1
     &4b-1),int_mb(k_range+h15b-1),8,7,2,1,6,5,4,3,1.0d0)
      END IF
      IF ((p17b .lt. p7b) .and. (h11b .le. h14b) .and. (h14b .lt. h12b) 
     &.and. (h12b .le. h15b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * 
     &(p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p17b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,6,2,1,7,5,4,3,-1.0d0)
      END IF
      IF ((p17b .lt. p7b) .and. (h11b .le. h14b) .and. (h15b .lt. h12b))
     & THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 - 1 + noab * (h11b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * 
     &(p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p17b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h11b-1),int_mb(k_range+h14b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,6,2,1,8,5,4,3,1.0d0)
      END IF
      IF ((p17b .lt. p7b) .and. (h14b .lt. h11b) .and. (h12b .le. h15b))
     & THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h15b_
     &1 - 1 + noab * (h12b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * 
     &(p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p17b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &2b-1),int_mb(k_range+h15b-1),8,5,2,1,7,6,4,3,1.0d0)
      END IF
      IF ((p17b .lt. p7b) .and. (h14b .lt. h11b) .and. (h11b .le. h15b) 
     &.and. (h15b .lt. h12b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h15b_1 - 1 + noab * (h11b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * 
     &(p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p17b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h11b-1),int_mb(k_range+h1
     &5b-1),int_mb(k_range+h12b-1),7,5,2,1,8,6,4,3,-1.0d0)
      END IF
      IF ((p17b .lt. p7b) .and. (h15b .lt. h11b)) THEN
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h12b_
     &1 - 1 + noab * (h11b_1 - 1 + noab * (h15b_1 - 1 + noab * (h14b_1 -
     & 1 + noab * (p8b_1 - noab - 1 + nvab * (p7b_1 - noab - 1 + nvab * 
     &(p17b_1 - noab - 1 + nvab * (p16b_1 - noab - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p16b-1
     &),int_mb(k_range+p17b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),int_mb(k_range+h14b-1),int_mb(k_range+h15b-1),int_mb(k_range+h1
     &1b-1),int_mb(k_range+h12b-1),6,5,2,1,8,7,4,3,1.0d0)
      END IF
      IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('eomccsdtq_y2_12_12',3,MA
     &_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b_sort,k_b_sort)) CALL
     & ERRQUIT('eomccsdtq_y2_12_12',4,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b,k_b)) CALL ERRQUIT('
     &eomccsdtq_y2_12_12',5,MA_ERR)
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p8b_2
     & - 1 + (noab+nvab) * (p7b_2 - 1 + (noab+nvab) * (h12b_2 - 1 + (noa
     &b+nvab) * (h11b_2 - 1)))))
      CALL TCE_SORT_4(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h11b-1
     &),int_mb(k_range+h12b-1),int_mb(k_range+p7b-1),int_mb(k_range+p8b-
     &1),2,1,4,3,1.0d0)
      IF (.not.MA_POP_STACK(l_b)) CALL ERRQUIT('eomccsdtq_y2_12_12',6,MA
     &_ERR)
      nsuperp(1) = 1
      nsuperp(2) = 1
      isuperp = 1
      IF (p7b .eq. p8b) THEN
      nsuperp(isuperp) = nsuperp(isuperp) + 1
      ELSE
      isuperp = isuperp + 1
      END IF
      nsubh(1) = 1
      nsubh(2) = 1
      isubh = 1
      IF (h11b .eq. h12b) THEN
      nsubh(isubh) = nsubh(isubh) + 1
      ELSE
      isubh = isubh + 1
      END IF
      CALL DGEMM('T','N',dima_sort,dimb_sort,dim_common,4.0d0/FACTORIAL(
     &nsuperp(1))/FACTORIAL(nsuperp(2))/FACTORIAL(nsubh(1))/FACTORIAL(ns
     &ubh(2)),dbl_mb(k_a_sort),dim_common,dbl_mb(k_b_sort),dim_common,1.
     &0d0,dbl_mb(k_c_sort),dima_sort)
      IF (.not.MA_POP_STACK(l_b_sort)) CALL ERRQUIT('eomccsdtq_y2_12_12'
     &,7,MA_ERR)
      IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('eomccsdtq_y2_12_12'
     &,8,MA_ERR)
      END IF
      END IF
      END IF
      END DO
      END DO
      END DO
      END DO
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
     &eomccsdtq_y2_12_12',9,MA_ERR)
      CALL TCE_SORT_4(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+h15b-1
     &),int_mb(k_range+h14b-1),int_mb(k_range+p17b-1),int_mb(k_range+p16
     &b-1),4,3,2,1,1.0d0/4.0d0)
      CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h15b 
     &- 1 + noab * (h14b - 1 + noab * (p17b - noab - 1 + nvab * (p16b - 
     &noab - 1)))))
      IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('eomccsdtq_y2_12_12',10,M
     &A_ERR)
      IF (.not.MA_POP_STACK(l_c_sort)) CALL ERRQUIT('eomccsdtq_y2_12_12'
     &,11,MA_ERR)
      END IF
      END IF
      END IF
      next = NXTASK(nprocs,1)
      END IF
      count = count + 1
      END DO
      END DO
      END DO
      END DO
      next = NXTASK(-nprocs,1)
      call GA_SYNC()
      RETURN
      END
