      SUBROUTINE ccsdtq_lambda2_26_5_1(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     i2 ( h3 h8 h9 h10 h14 p1 p5 p6 )_yt + = 1 * Sum ( p11 ) * t ( p11 h14 )_t * y ( h3 h8 h9 h10 p1 p5 p6 p11 )_y
      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 h3b
      INTEGER h8b
      INTEGER h9b
      INTEGER h10b
      INTEGER p1b
      INTEGER h14b
      INTEGER p5b
      INTEGER p6b
      INTEGER dimc
      INTEGER l_c_sort
      INTEGER k_c_sort
      INTEGER p11b
      INTEGER p11b_1
      INTEGER h14b_1
      INTEGER h3b_2
      INTEGER h8b_2
      INTEGER h9b_2
      INTEGER h10b_2
      INTEGER p1b_2
      INTEGER p5b_2
      INTEGER p6b_2
      INTEGER p11b_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 l_c
      INTEGER k_c
      EXTERNAL NXTASK
      nprocs = GA_NNODES()
      count = 0
      next = NXTASK(nprocs,1)
      DO h3b = 1,noab
      DO h8b = 1,noab
      DO h9b = h8b,noab
      DO h10b = h9b,noab
      DO p1b = noab+1,noab+nvab
      DO h14b = 1,noab
      DO p5b = noab+1,noab+nvab
      DO p6b = p5b,noab+nvab
      IF (next.eq.count) THEN
      IF ((.not.restricted).or.(int_mb(k_spin+h3b-1)+int_mb(k_spin+h8b-1
     &)+int_mb(k_spin+h9b-1)+int_mb(k_spin+h10b-1)+int_mb(k_spin+p1b-1)+
     &int_mb(k_spin+h14b-1)+int_mb(k_spin+p5b-1)+int_mb(k_spin+p6b-1).ne
     &.16)) THEN
      IF (int_mb(k_spin+h3b-1)+int_mb(k_spin+h8b-1)+int_mb(k_spin+h9b-1)
     &+int_mb(k_spin+h10b-1) .eq. int_mb(k_spin+p1b-1)+int_mb(k_spin+h14
     &b-1)+int_mb(k_spin+p5b-1)+int_mb(k_spin+p6b-1)) THEN
      IF (ieor(int_mb(k_sym+h3b-1),ieor(int_mb(k_sym+h8b-1),ieor(int_mb(
     &k_sym+h9b-1),ieor(int_mb(k_sym+h10b-1),ieor(int_mb(k_sym+p1b-1),ie
     &or(int_mb(k_sym+h14b-1),ieor(int_mb(k_sym+p5b-1),int_mb(k_sym+p6b-
     &1)))))))) .eq. ieor(irrep_y,irrep_t)) THEN
      dimc = int_mb(k_range+h3b-1) * int_mb(k_range+h8b-1) * int_mb(k_ra
     &nge+h9b-1) * int_mb(k_range+h10b-1) * int_mb(k_range+p1b-1) * int_
     &mb(k_range+h14b-1) * int_mb(k_range+p5b-1) * int_mb(k_range+p6b-1)
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c_sort,k_c_sort)) CALL
     & ERRQUIT('ccsdtq_lambda2_26_5_1',0,MA_ERR)
      CALL DFILL(dimc,0.0d0,dbl_mb(k_c_sort),1)
      DO p11b = noab+1,noab+nvab
      IF (int_mb(k_spin+p11b-1) .eq. int_mb(k_spin+h14b-1)) THEN
      IF (ieor(int_mb(k_sym+p11b-1),int_mb(k_sym+h14b-1)) .eq. irrep_t) 
     &THEN
      CALL TCE_RESTRICTED_2(p11b,h14b,p11b_1,h14b_1)
      CALL TCE_RESTRICTED_8(h3b,h8b,h9b,h10b,p1b,p5b,p6b,p11b,h3b_2,h8b_
     &2,h9b_2,h10b_2,p1b_2,p5b_2,p6b_2,p11b_2)
      dim_common = int_mb(k_range+p11b-1)
      dima_sort = int_mb(k_range+h14b-1)
      dima = dim_common * dima_sort
      dimb_sort = int_mb(k_range+h3b-1) * int_mb(k_range+h8b-1) * int_mb
     &(k_range+h9b-1) * int_mb(k_range+h10b-1) * int_mb(k_range+p1b-1) *
     & int_mb(k_range+p5b-1) * int_mb(k_range+p6b-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('ccsdtq_lambda2_26_5_1',1,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
     &ccsdtq_lambda2_26_5_1',2,MA_ERR)
      CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h14b_
     &1 - 1 + noab * (p11b_1 - noab - 1)))
      CALL TCE_SORT_2(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p11b-1
     &),int_mb(k_range+h14b-1),2,1,1.0d0)
      IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('ccsdtq_lambda2_26_5_1',3
     &,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b_sort,k_b_sort)) CALL
     & ERRQUIT('ccsdtq_lambda2_26_5_1',4,MA_ERR)
      IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b,k_b)) CALL ERRQUIT('
     &ccsdtq_lambda2_26_5_1',5,MA_ERR)
      IF ((h10b .lt. h3b) .and. (p11b .lt. p5b) .and. (p6b .lt. p1b)) TH
     &EN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,6,8,3,2,1,4,5,1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p5b .le. p11b) .and. (p11b .lt. p6b) .a
     &nd. (p6b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,5,8,3,2,1,4,6,-1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p6b .le. p11b) .and. (p11b .lt. p1b)) T
     &HEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p1b-1),6,5,8,3,2,1,4,7,1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p6b .lt. p1b) .and. (p1b .le. p11b)) TH
     &EN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p1b-1
     &),int_mb(k_range+p11b-1),6,5,7,3,2,1,4,8,-1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p11b .lt. p5b) .and. (p5b .lt. p1b) .an
     &d. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,6,7,3,2,1,4,5,-1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p5b .le. p11b) .and. (p11b .lt. p1b) .a
     &nd. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,5,7,3,2,1,4,6,1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p5b .lt. p1b) .and. (p1b .le. p11b) .an
     &d. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,5,6,3,2,1,4,7,-1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p5b .lt. p1b) .and. (p1b .le. p6b) .and
     &. (p6b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,5,6,3,2,1,4,8,1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p11b .lt. p1b) .and. (p1b .le. p5b)) TH
     &EN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p1b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p1b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,6,3,2,1,4,5,1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p1b .le. p11b) .and. (p11b .lt. p5b)) T
     &HEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p11b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,5,3,2,1,4,6,-1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p1b .le. p5b) .and. (p5b .le. p11b) .an
     &d. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,6,5,3,2,1,4,7,1.0d0)
      END IF
      IF ((h10b .lt. h3b) .and. (p1b .le. p5b) .and. (p6b .le. p11b)) TH
     &EN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h3b_2 - 1 + noab * (h10b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h10b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,6,5,3,2,1,4,8,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p11b .lt. p5b) .an
     &d. (p6b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,6,8,4,2,1,3,5,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p5b .le. p11b) .an
     &d. (p11b .lt. p6b) .and. (p6b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,5,8,4,2,1,3,6,1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p6b .le. p11b) .an
     &d. (p11b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p1b-1),6,5,8,4,2,1,3,7,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p6b .lt. p1b) .and
     &. (p1b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p1b-1
     &),int_mb(k_range+p11b-1),6,5,7,4,2,1,3,8,1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p11b .lt. p5b) .an
     &d. (p5b .lt. p1b) .and. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,6,7,4,2,1,3,5,1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p5b .le. p11b) .an
     &d. (p11b .lt. p1b) .and. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,5,7,4,2,1,3,6,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p5b .lt. p1b) .and
     &. (p1b .le. p11b) .and. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,5,6,4,2,1,3,7,1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p5b .lt. p1b) .and
     &. (p1b .le. p6b) .and. (p6b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,5,6,4,2,1,3,8,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p11b .lt. p1b) .an
     &d. (p1b .le. p5b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p1b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p1b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,6,4,2,1,3,5,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p1b .le. p11b) .an
     &d. (p11b .lt. p5b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p11b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,5,4,2,1,3,6,1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p1b .le. p5b) .and
     &. (p5b .le. p11b) .and. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,6,5,4,2,1,3,7,-1.0d0)
      END IF
      IF ((h9b .lt. h3b) .and. (h3b .le. h10b) .and. (p1b .le. p5b) .and
     &. (p6b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h3b_2 -
     & 1 + noab * (h9b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h9b-1),int_mb(k_range+h3b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,6,5,4,2,1,3,8,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p11b .lt. p5b) .and
     &. (p6b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,6,8,4,3,1,2,5,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p5b .le. p11b) .and
     &. (p11b .lt. p6b) .and. (p6b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,5,8,4,3,1,2,6,-1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p6b .le. p11b) .and
     &. (p11b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p1b-1),6,5,8,4,3,1,2,7,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p6b .lt. p1b) .and.
     & (p1b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p1b-1
     &),int_mb(k_range+p11b-1),6,5,7,4,3,1,2,8,-1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p11b .lt. p5b) .and
     &. (p5b .lt. p1b) .and. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,6,7,4,3,1,2,5,-1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p5b .le. p11b) .and
     &. (p11b .lt. p1b) .and. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,5,7,4,3,1,2,6,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p5b .lt. p1b) .and.
     & (p1b .le. p11b) .and. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,5,6,4,3,1,2,7,-1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p5b .lt. p1b) .and.
     & (p1b .le. p6b) .and. (p6b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,5,6,4,3,1,2,8,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p11b .lt. p1b) .and
     &. (p1b .le. p5b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p1b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p1b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,6,4,3,1,2,5,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p1b .le. p11b) .and
     &. (p11b .lt. p5b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p11b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,5,4,3,1,2,6,-1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p1b .le. p5b) .and.
     & (p5b .le. p11b) .and. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,6,5,4,3,1,2,7,1.0d0)
      END IF
      IF ((h8b .lt. h3b) .and. (h3b .le. h9b) .and. (p1b .le. p5b) .and.
     & (p6b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h3b_2 - 1 + noab * (h8b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h8b-1)
     &,int_mb(k_range+h3b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,6,5,4,3,1,2,8,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p11b .lt. p5b) .and. (p6b .lt. p1b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,6,8,4,3,2,1,5,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p5b .le. p11b) .and. (p11b .lt. p6b) .an
     &d. (p6b .lt. p1b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p6b-
     &1),int_mb(k_range+p1b-1),7,5,8,4,3,2,1,6,1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p6b .le. p11b) .and. (p11b .lt. p1b)) TH
     &EN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p1b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p1b-1),6,5,8,4,3,2,1,7,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p6b .lt. p1b) .and. (p1b .le. p11b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p6b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1),int_mb(k_range+p1b-1
     &),int_mb(k_range+p11b-1),6,5,7,4,3,2,1,8,1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p11b .lt. p5b) .and. (p5b .lt. p1b) .and
     &. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p5b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p5b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,6,7,4,3,2,1,5,1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p5b .le. p11b) .and. (p11b .lt. p1b) .an
     &d. (p1b .le. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p1b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p11b-1),int_mb(k_range+p1b-
     &1),int_mb(k_range+p6b-1),8,5,7,4,3,2,1,6,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p5b .lt. p1b) .and. (p1b .le. p11b) .and
     &. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,5,6,4,3,2,1,7,1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p5b .lt. p1b) .and. (p1b .le. p6b) .and.
     & (p6b .le. p11b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p1b_2 - noab - 1
     & + nvab * (p5b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,5,6,4,3,2,1,8,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p11b .lt. p1b) .and. (p1b .le. p5b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p1b_2 - noab - 1 
     &+ nvab * (p11b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p11b-1),int_mb(k_range+p1b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,6,4,3,2,1,5,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p1b .le. p11b) .and. (p11b .lt. p5b)) TH
     &EN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p5b_2 - noab - 1 + nvab * (p11b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p11b-1),int_mb(k_range+p5b-
     &1),int_mb(k_range+p6b-1),8,7,5,4,3,2,1,6,1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p1b .le. p5b) .and. (p5b .le. p11b) .and
     &. (p11b .lt. p6b)) THEN
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p6b_2
     & - noab - 1 + nvab * (p11b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p11b-
     &1),int_mb(k_range+p6b-1),8,6,5,4,3,2,1,7,-1.0d0)
      END IF
      IF ((h3b .le. h8b) .and. (p1b .le. p5b) .and. (p6b .le. p11b)) THE
     &N
      CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(p11b_
     &2 - noab - 1 + nvab * (p6b_2 - noab - 1 + nvab * (p5b_2 - noab - 1
     & + nvab * (p1b_2 - noab - 1 + nvab * (h10b_2 - 1 + noab * (h9b_2 -
     & 1 + noab * (h8b_2 - 1 + noab * (h3b_2 - 1)))))))))
      CALL TCE_SORT_8(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+h3b-1)
     &,int_mb(k_range+h8b-1),int_mb(k_range+h9b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+p1b-1),int_mb(k_range+p5b-1),int_mb(k_range+p6b-1
     &),int_mb(k_range+p11b-1),7,6,5,4,3,2,1,8,1.0d0)
      END IF
      IF (.not.MA_POP_STACK(l_b)) CALL ERRQUIT('ccsdtq_lambda2_26_5_1',6
     &,MA_ERR)
      CALL DGEMM('T','N',dima_sort,dimb_sort,dim_common,1.0d0,dbl_mb(k_a
     &_sort),dim_common,dbl_mb(k_b_sort),dim_common,1.0d0,dbl_mb(k_c_sor
     &t),dima_sort)
      IF (.not.MA_POP_STACK(l_b_sort)) CALL ERRQUIT('ccsdtq_lambda2_26_5
     &_1',7,MA_ERR)
      IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('ccsdtq_lambda2_26_5
     &_1',8,MA_ERR)
      END IF
      END IF
      END IF
      END DO
      IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
     &ccsdtq_lambda2_26_5_1',9,MA_ERR)
      CALL TCE_SORT_8(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+p6b-1)
     &,int_mb(k_range+p5b-1),int_mb(k_range+p1b-1),int_mb(k_range+h10b-1
     &),int_mb(k_range+h9b-1),int_mb(k_range+h8b-1),int_mb(k_range+h3b-1
     &),int_mb(k_range+h14b-1),7,6,5,4,3,8,2,1,1.0d0)
      CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(p6b -
     & noab - 1 + nvab * (p5b - noab - 1 + nvab * (h14b - 1 + noab * (p1
     &b - noab - 1 + nvab * (h10b - 1 + noab * (h9b - 1 + noab * (h8b - 
     &1 + noab * (h3b - 1)))))))))
      IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('ccsdtq_lambda2_26_5_1',1
     &0,MA_ERR)
      IF (.not.MA_POP_STACK(l_c_sort)) CALL ERRQUIT('ccsdtq_lambda2_26_5
     &_1',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
      END DO
      END DO
      END DO
      END DO
      next = NXTASK(-nprocs,1)
      call GA_SYNC()
      RETURN
      END
