// This -*- C++ -*- file has been generated by the Python package
// NinjaNumGen, which is distributed with the Ninja library.

#include "4photons_num.hh"

#include <ninja/num_defs.hh>
#include <ninja/ninjanumgen.hh>

#define NINJA_NUM FourPhotons
#define NINJA_RANK_MINUS_N (0)
#define NINJA_NUM_NAMESPACE 0

#if NINJA_NUM_NAMESPACE
namespace NINJA_NUM_NAMESPACE {
#endif

  ninja::Complex NINJA_NUM::evaluate(const ninja::ComplexMomentum & ninjaQ,
                                     const ninja::Complex & ninjaMu2,
                                     int ninja_cut,
                                     const ninja::PartitionInt ninja_cutidx[])
  {
    ninja::Complex ninja_result;
    (void)(ninjaQ);
    (void)(ninjaMu2);
    (void)(ninja_cut);
    (void)(ninja_cutidx);
NinjaAbbrType ninjanumabbr[29];  (void)(ninjanumabbr);
  
 ninjanumabbr[-1+1]= ninjaMP ( ninjaQ , eps12 ) ; 
  ninjanumabbr[-1+2]= ninjaMP ( ninjaQ , eps23 ) ; 
  ninjanumabbr[-1+3]= ninjaMP ( ninjaQ , eps41 ) ; 
  ninjanumabbr[-1+4]= ninjaMP ( ninjaQ , eps34 ) ; 
  ninjanumabbr[-1+5]= ninjaMP ( k4 , eps34 ) ; 
  ninjanumabbr[-1+6]= ninjaMP ( p2 , eps23 ) ; 
  ninjanumabbr[-1+7]= ninjaMP ( ninjaQ , eps43 ) ; 
  ninjanumabbr[-1+8]= ninjaMP ( k4 , eps43 ) ; 
  ninjanumabbr[-1+9]= ninjaMP ( k1 , eps12 ) ; 
  ninjanumabbr[-1+10]= ninjaMP ( ninjaQ , eps14 ) ; 
  ninjanumabbr[-1+11]= ninjaMP ( ninjaQ , eps32 ) ; 
  ninjanumabbr[-1+12]= ninjaMP ( p2 , eps32 ) ; 
  ninjanumabbr[-1+13]= ninjaMP ( ninjaQ , eps21 ) ; 
  ninjanumabbr[-1+14]= ninjaMP ( k1 , eps21 ) ; 
  ninjanumabbr[-1+15]= ninjanumabbr[-1+12]+ ninjanumabbr[-1+11]; 
  ninjanumabbr[-1+16]= ninjanumabbr[-1+7]- ninjanumabbr[-1+8]; 
  ninjanumabbr[-1+17]= NINJA_REAL(4)* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+17]= ninjanumabbr[-1+15]* ninjanumabbr[-1+16]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+18]= mf2_- ninjaMu2 ; 
  ninjanumabbr[-1+19]= ninjanumabbr[-1+4]- ninjanumabbr[-1+5]; 
  ninjanumabbr[-1+20]= ninjanumabbr[-1+18]* ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+21]= ninjanumabbr[-1+20]* spae41 ; 
  ninjanumabbr[-1+22]= ninjanumabbr[-1+18]* ninjanumabbr[-1+10]* spae34 ; 
  ninjanumabbr[-1+21]= ninjanumabbr[-1+21]+ ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+22]= spbe23 * ninjanumabbr[-1+21]; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+18]* ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+24]= spbe34 * spae41 ; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+23]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+17]= ninjanumabbr[-1+25]+ ninjanumabbr[-1+17]+ 
 ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+22]= ninjanumabbr[-1+14]+ ninjanumabbr[-1+13]; 
  ninjanumabbr[-1+22]= - NINJA_REAL(4)* ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+17]= ninjanumabbr[-1+17]* ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+22]= ninjanumabbr[-1+9]+ ninjanumabbr[-1+1]; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+18]* ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+26]= - spae23 * ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+23]= spae21 * ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+23]+ ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+23]= spbe34 * ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+26]= NINJA_REAL(4)* ninjanumabbr[-1+9]+ NINJA_REAL(4)* ninjanumabbr[-1+1]; 
  ninjanumabbr[-1+27]= - ninjanumabbr[-1+26]* ninjanumabbr[-1+6]* 
 ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+20]= spae21 * ninjanumabbr[-1+20]* spbe23 ; 
  ninjanumabbr[-1+20]= ninjanumabbr[-1+23]+ ninjanumabbr[-1+20]+ 
 ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+23]= NINJA_REAL(4)* ninjanumabbr[-1+3]; 
  ninjanumabbr[-1+20]= ninjanumabbr[-1+23]* ninjanumabbr[-1+20]; 
  ninjanumabbr[-1+16]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+16]; 
  ninjanumabbr[-1+27]= ninjanumabbr[-1+16]* spae23 ; 
  ninjanumabbr[-1+18]= - ninjanumabbr[-1+6]* ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+28]= ninjanumabbr[-1+18]* spae34 ; 
  ninjanumabbr[-1+27]= ninjanumabbr[-1+27]+ ninjanumabbr[-1+28]; 
  ninjanumabbr[-1+28]= - ninjanumabbr[-1+10]* ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+18]= - spae41 * ninjanumabbr[-1+18]* ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+18]= ninjanumabbr[-1+28]+ ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+28]= - mf2_+ NINJA_REAL(2)* ninjaMu2 ; 
  ninjanumabbr[-1+28]= ninjanumabbr[-1+28]* mf2_; 
  ninjanumabbr[-1+29]= powi2(ninjaMu2 ); 
  ninjanumabbr[-1+28]= ninjanumabbr[-1+28]- ninjanumabbr[-1+29]; 
  ninjanumabbr[-1+24]= - spae23 * ninjanumabbr[-1+28]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+29]= NINJA_REAL(4)* ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+21]= ninjanumabbr[-1+21]* ninjanumabbr[-1+29]; 
  ninjanumabbr[-1+18]= ninjanumabbr[-1+21]+ NINJA_REAL(4)* ninjanumabbr[-1+18]+ 
 ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+18]= spbe21 * ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+15]= - NINJA_REAL(4)* ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+15]= ninjanumabbr[-1+16]* ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+16]= - spbe23 * spae34 * ninjanumabbr[-1+28]; 
  ninjanumabbr[-1+15]= ninjanumabbr[-1+16]+ ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+15]= spae21 * ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+16]= ninjanumabbr[-1+27]* ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+15]= ninjanumabbr[-1+15]+ ninjanumabbr[-1+16]; 
  ninjanumabbr[-1+15]= spbe41 * ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+16]= - ninjanumabbr[-1+23]* ninjanumabbr[-1+19]* 
 ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+19]= - spbe41 * spae34 * ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+16]= ninjanumabbr[-1+16]+ ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+16]= ninjanumabbr[-1+16]* ninjanumabbr[-1+29]; 
  
 ninja_result = 
 ninjanumabbr[-1+15]+ ninjanumabbr[-1+16]+ ninjanumabbr[-1+17]+ 
 ninjanumabbr[-1+18]+ ninjanumabbr[-1+20]; 
      return ninja_result;
  }

  void NINJA_NUM::muExpansion(const ninja::ComplexMomentum ninjaV[],
                              const ninja::PartitionInt ninja_cutidx[],
                              ninja::Complex ninjaC[])
  {
  const int ninjaidxt0 = 0;
    ninja::ComplexMomentum ninjaA0 = ninjaV[0];
#if (NINJA_RANK_MINUS_N > 0)
    ninja::ComplexMomentum ninjaA1 = ninjaV[1];
    (void)(ninjaA1);
#endif
    (void)(ninjaA0);
    (void)(ninja_cutidx);
    (void)(ninjaC);
NinjaAbbrType ninjanumabbr[21];  (void)(ninjanumabbr);
  
 ninjanumabbr[-1+1]= ninjaMP ( ninjaA0 , ninjaA0 ) ; 
  ninjanumabbr[-1+2]= ninjaMP ( ninjaA0 , eps12 ) ; 
  ninjanumabbr[-1+3]= ninjaMP ( ninjaA0 , eps23 ) ; 
  ninjanumabbr[-1+4]= ninjaMP ( ninjaA0 , eps41 ) ; 
  ninjanumabbr[-1+5]= ninjaMP ( ninjaA0 , eps43 ) ; 
  ninjanumabbr[-1+6]= ninjaMP ( ninjaA0 , eps34 ) ; 
  ninjanumabbr[-1+7]= ninjaMP ( ninjaA0 , eps14 ) ; 
  ninjanumabbr[-1+8]= ninjaMP ( ninjaA0 , eps32 ) ; 
  ninjanumabbr[-1+9]= ninjaMP ( ninjaA0 , eps21 ) ; 
  ninjanumabbr[-1+10]= spae34 * ninjanumabbr[-1+7]; 
  ninjanumabbr[-1+11]= spae41 * ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+10]= ninjanumabbr[-1+11]+ ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+11]= ninjanumabbr[-1+9]* spbe23 ; 
  ninjanumabbr[-1+12]= ninjanumabbr[-1+3]* spbe21 ; 
  ninjanumabbr[-1+11]= ninjanumabbr[-1+11]- ninjanumabbr[-1+12]; 
  ninjanumabbr[-1+10]= ninjanumabbr[-1+11]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+11]= ninjanumabbr[-1+3]* ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+12]= spbe41 * spae34 ; 
  ninjanumabbr[-1+13]= ninjanumabbr[-1+12]* ninjanumabbr[-1+11]; 
  ninjanumabbr[-1+14]= spbe23 * spae21 ; 
  ninjanumabbr[-1+15]= ninjanumabbr[-1+6]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+16]= - ninjanumabbr[-1+15]* ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+17]= spae23 * ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+18]= ninjanumabbr[-1+8]* spae21 ; 
  ninjanumabbr[-1+17]= ninjanumabbr[-1+17]- ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+18]= spbe41 * ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+19]= spae23 * spbe21 ; 
  ninjanumabbr[-1+20]= - ninjanumabbr[-1+7]* ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+18]= ninjanumabbr[-1+20]+ ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+18]= ninjanumabbr[-1+5]* ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+17]= ninjanumabbr[-1+4]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+20]= ninjanumabbr[-1+8]* ninjanumabbr[-1+9]; 
  ninjanumabbr[-1+21]= spae41 * ninjanumabbr[-1+20]; 
  ninjanumabbr[-1+17]= ninjanumabbr[-1+17]+ ninjanumabbr[-1+21]; 
  ninjanumabbr[-1+17]= spbe34 * ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+10]= ninjanumabbr[-1+17]+ ninjanumabbr[-1+18]+ 
 ninjanumabbr[-1+16]+ ninjanumabbr[-1+13]+ ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+12]= ninjanumabbr[-1+12]* ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+13]= spbe34 * spae41 * ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+12]= ninjanumabbr[-1+12]+ ninjanumabbr[-1+13]; 
  ninjanumabbr[-1+12]= ninjanumabbr[-1+1]* ninjanumabbr[-1+12]; 
  ninjanumabbr[-1+10]= NINJA_REAL(4)* ninjanumabbr[-1+10]+ ninjanumabbr[-1+12]; 
  ninjanumabbr[-1+10]= ninjanumabbr[-1+1]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+11]= - ninjanumabbr[-1+15]* ninjanumabbr[-1+11]; 
  ninjanumabbr[-1+12]= - ninjanumabbr[-1+5]* ninjanumabbr[-1+7]* ninjanumabbr[-1+20]
 ; 
  ninjanumabbr[-1+11]= ninjanumabbr[-1+11]+ ninjanumabbr[-1+12]; 
  ninjanumabbr[-1+10]= NINJA_REAL(16)* ninjanumabbr[-1+11]+ ninjanumabbr[-1+10]; 
  
 ninjaC[0+ninjaidxt0]= 
 ninjanumabbr[-1+10]; 
    }

  void NINJA_NUM::t3Expansion(const ninja::ComplexMomentum & ninjaA,
                              const ninja::ComplexMomentum & ninjaE3,
                              const ninja::ComplexMomentum & ninjaE4,
                              const ninja::Complex & ninjaP,
                              int ninja_mindeg, int ninja_cut,
                              const ninja::PartitionInt ninja_cutidx[],
                              ninja::Complex ninjaC[])
  {
  const int ninjaidxt3mu0 = 0;
  const int ninjaidxt2mu0 = 1;
  const int ninjaidxt1mu0 = 2;
  const int ninjaidxt1mu2 = 3;
  const int ninjaidxt0mu0 = 4;
  const int ninjaidxt0mu2 = 5;
    (void)(ninjaA);
    (void)(ninjaE3);
    (void)(ninjaE4);
    (void)(ninjaP);
    (void)(ninja_mindeg);
    (void)(ninja_cut);
    (void)(ninja_cutidx);
    (void)(ninjaC);
    {
NinjaAbbrType ninjanumabbr[28];  (void)(ninjanumabbr);
  
 ninjanumabbr[-1+1]= ninjaMP ( ninjaA , eps12 ) ; 
  ninjanumabbr[-1+2]= ninjaMP ( ninjaE3 , eps23 ) ; 
  ninjanumabbr[-1+3]= ninjaMP ( ninjaE3 , eps41 ) ; 
  ninjanumabbr[-1+4]= ninjaMP ( ninjaE3 , eps34 ) ; 
  ninjanumabbr[-1+5]= ninjaMP ( ninjaA , eps23 ) ; 
  ninjanumabbr[-1+6]= ninjaMP ( ninjaE3 , eps12 ) ; 
  ninjanumabbr[-1+7]= ninjaMP ( ninjaA , eps41 ) ; 
  ninjanumabbr[-1+8]= ninjaMP ( ninjaA , eps43 ) ; 
  ninjanumabbr[-1+9]= ninjaMP ( ninjaE3 , eps21 ) ; 
  ninjanumabbr[-1+10]= ninjaMP ( ninjaE3 , eps32 ) ; 
  ninjanumabbr[-1+11]= ninjaMP ( ninjaE3 , eps14 ) ; 
  ninjanumabbr[-1+12]= ninjaMP ( ninjaA , eps21 ) ; 
  ninjanumabbr[-1+13]= ninjaMP ( ninjaE3 , eps43 ) ; 
  ninjanumabbr[-1+14]= ninjaMP ( ninjaA , eps34 ) ; 
  ninjanumabbr[-1+15]= ninjaMP ( ninjaA , eps32 ) ; 
  ninjanumabbr[-1+16]= ninjaMP ( ninjaA , eps14 ) ; 
  ninjanumabbr[-1+17]= ninjaMP ( k4 , eps34 ) ; 
  ninjanumabbr[-1+18]= ninjaMP ( p2 , eps23 ) ; 
  ninjanumabbr[-1+19]= ninjaMP ( k1 , eps12 ) ; 
  ninjanumabbr[-1+20]= ninjaMP ( p2 , eps32 ) ; 
  ninjanumabbr[-1+21]= ninjaMP ( k1 , eps21 ) ; 
  ninjanumabbr[-1+22]= ninjaMP ( k4 , eps43 ) ; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+17]- ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+24]= ninjanumabbr[-1+2]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+24]* ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+25]= - ninjanumabbr[-1+5]- ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+6]* ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+26]= - ninjanumabbr[-1+1]- ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+26]= ninjanumabbr[-1+2]* ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+26]+ ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+4]* ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+25]+ ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+3]* ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+10]* ninjanumabbr[-1+9]; 
  ninjanumabbr[-1+26]= - ninjanumabbr[-1+8]+ ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+26]= ninjanumabbr[-1+26]* ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+27]= - ninjanumabbr[-1+15]- ninjanumabbr[-1+20]; 
  ninjanumabbr[-1+27]= ninjanumabbr[-1+9]* ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+28]= - ninjanumabbr[-1+21]- ninjanumabbr[-1+12]; 
  ninjanumabbr[-1+28]= ninjanumabbr[-1+10]* ninjanumabbr[-1+28]; 
  ninjanumabbr[-1+27]= ninjanumabbr[-1+28]+ ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+27]= ninjanumabbr[-1+13]* ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+26]= ninjanumabbr[-1+26]+ ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+26]= ninjanumabbr[-1+11]* ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+24]= ninjanumabbr[-1+24]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+27]= - ninjanumabbr[-1+7]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+25]= ninjanumabbr[-1+25]* ninjanumabbr[-1+13]; 
  ninjanumabbr[-1+28]= - ninjanumabbr[-1+16]* ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+23]= ninjanumabbr[-1+26]+ ninjanumabbr[-1+28]+ 
 ninjanumabbr[-1+27]+ ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+23]= NINJA_REAL(16)* ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+24]= - ninjanumabbr[-1+3]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+25]= - ninjanumabbr[-1+11]* ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+24]= ninjanumabbr[-1+24]+ ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+24]= NINJA_REAL(16)* ninjanumabbr[-1+24]; 
  
 ninjaC[0+ninjaidxt3mu0]= 
 ninjanumabbr[-1+24]; 
  
 ninjaC[0+ninjaidxt2mu0]= 
 ninjanumabbr[-1+23]; 
      }
    if (ninja_mindeg > 1+NINJA_RANK_MINUS_N) {
NinjaAbbrType ninjanumabbr[81];  (void)(ninjanumabbr);
  
 ninjanumabbr[-1+1]= ninjaMP ( ninjaA , eps12 ) ; 
  ninjanumabbr[-1+2]= ninjaMP ( ninjaA , eps23 ) ; 
  ninjanumabbr[-1+3]= ninjaMP ( ninjaE3 , eps41 ) ; 
  ninjanumabbr[-1+4]= ninjaMP ( ninjaE3 , eps34 ) ; 
  ninjanumabbr[-1+5]= ninjaMP ( ninjaA , eps41 ) ; 
  ninjanumabbr[-1+6]= ninjaMP ( ninjaE3 , eps23 ) ; 
  ninjanumabbr[-1+7]= ninjaMP ( ninjaA , eps34 ) ; 
  ninjanumabbr[-1+8]= ninjaMP ( k4 , eps34 ) ; 
  ninjanumabbr[-1+9]= ninjaMP ( p2 , eps23 ) ; 
  ninjanumabbr[-1+10]= ninjaMP ( ninjaE3 , eps12 ) ; 
  ninjanumabbr[-1+11]= ninjaMP ( k1 , eps12 ) ; 
  ninjanumabbr[-1+12]= ninjaMP ( ninjaA , eps43 ) ; 
  ninjanumabbr[-1+13]= ninjaMP ( ninjaA , eps21 ) ; 
  ninjanumabbr[-1+14]= ninjaMP ( ninjaE3 , eps32 ) ; 
  ninjanumabbr[-1+15]= ninjaMP ( ninjaE3 , eps14 ) ; 
  ninjanumabbr[-1+16]= ninjaMP ( ninjaA , eps32 ) ; 
  ninjanumabbr[-1+17]= ninjaMP ( ninjaE3 , eps21 ) ; 
  ninjanumabbr[-1+18]= ninjaMP ( ninjaA , eps14 ) ; 
  ninjanumabbr[-1+19]= ninjaMP ( p2 , eps32 ) ; 
  ninjanumabbr[-1+20]= ninjaMP ( k1 , eps21 ) ; 
  ninjanumabbr[-1+21]= ninjaMP ( ninjaE3 , eps43 ) ; 
  ninjanumabbr[-1+22]= ninjaMP ( k4 , eps43 ) ; 
  ninjanumabbr[-1+23]= ninjaMP ( ninjaE4 , eps34 ) ; 
  ninjanumabbr[-1+24]= ninjaMP ( ninjaE4 , eps41 ) ; 
  ninjanumabbr[-1+25]= ninjaMP ( ninjaE4 , eps23 ) ; 
  ninjanumabbr[-1+26]= ninjaMP ( ninjaE4 , eps12 ) ; 
  ninjanumabbr[-1+27]= ninjaMP ( ninjaE4 , eps14 ) ; 
  ninjanumabbr[-1+28]= ninjaMP ( ninjaE4 , eps32 ) ; 
  ninjanumabbr[-1+29]= ninjaMP ( ninjaE4 , eps21 ) ; 
  ninjanumabbr[-1+30]= ninjaMP ( ninjaE4 , eps43 ) ; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+11]+ ninjanumabbr[-1+1]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+31]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+9]+ ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+34]= ninjanumabbr[-1+10]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+32]+ ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+35]= ninjanumabbr[-1+8]- ninjanumabbr[-1+7]; 
  ninjanumabbr[-1+36]= ninjanumabbr[-1+35]* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+37]= ninjanumabbr[-1+33]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+25]* ninjaP ; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+38]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+39]+ ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+39]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+6]* ninjaP ; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+10]* ninjanumabbr[-1+40]* ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+36]= - ninjanumabbr[-1+39]- ninjanumabbr[-1+41]+ 
 ninjanumabbr[-1+36]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+3]* ninjanumabbr[-1+36]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+10]* ninjanumabbr[-1+7]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+8]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+41]- ninjanumabbr[-1+42]; 
  ninjanumabbr[-1+43]= - ninjanumabbr[-1+6]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+44]= - ninjanumabbr[-1+4]* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+43]+ ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+5]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+12]- ninjanumabbr[-1+22]; 
  ninjanumabbr[-1+45]= ninjanumabbr[-1+17]* ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+46]= ninjanumabbr[-1+45]* ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+47]= - ninjanumabbr[-1+46]* ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+24]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+49]= - ninjanumabbr[-1+4]* ninjanumabbr[-1+40]* 
 ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+43]+ ninjanumabbr[-1+39]+ 
 ninjanumabbr[-1+49]+ ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+19]+ ninjanumabbr[-1+16]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+17]* ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+47]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+45]* ninjaP ; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+50]* ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+13]+ ninjanumabbr[-1+20]; 
  ninjanumabbr[-1+53]= ninjanumabbr[-1+14]* ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+54]= ninjanumabbr[-1+53]* ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+51]+ ninjanumabbr[-1+49]+ 
 ninjanumabbr[-1+54]; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+52]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+54]= ninjanumabbr[-1+17]* ninjaP ; 
  ninjanumabbr[-1+55]= ninjanumabbr[-1+54]* ninjanumabbr[-1+28]; 
  ninjanumabbr[-1+56]= ninjanumabbr[-1+14]* ninjanumabbr[-1+29]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+56]* ninjaP ; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+57]+ ninjanumabbr[-1+51]+ 
 ninjanumabbr[-1+55]; 
  ninjanumabbr[-1+55]= mf2_* spae23 ; 
  ninjanumabbr[-1+57]= spbe21 * ninjanumabbr[-1+55]; 
  ninjanumabbr[-1+57]= - NINJA_REAL(4)* ninjanumabbr[-1+51]+ ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+15]* ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+58]= spae23 * spbe41 * ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+59]= spae21 * ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+60]= ninjanumabbr[-1+59]* spbe41 ; 
  ninjanumabbr[-1+58]= ninjanumabbr[-1+58]- ninjanumabbr[-1+60]; 
  ninjanumabbr[-1+60]= - mf2_* ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+57]- NINJA_REAL(4)* ninjanumabbr[-1+49]+ 
 ninjanumabbr[-1+60]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+21]* ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+60]= ninjanumabbr[-1+17]* spbe23 ; 
  ninjanumabbr[-1+61]= spbe21 * ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+60]= ninjanumabbr[-1+60]- ninjanumabbr[-1+61]; 
  ninjanumabbr[-1+62]= ninjanumabbr[-1+60]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+45]* spbe34 ; 
  ninjanumabbr[-1+62]= ninjanumabbr[-1+63]+ ninjanumabbr[-1+62]; 
  ninjanumabbr[-1+62]= ninjanumabbr[-1+62]* spae41 ; 
  ninjanumabbr[-1+63]= spae23 * spbe34 ; 
  ninjanumabbr[-1+64]= ninjanumabbr[-1+10]* ninjanumabbr[-1+63]; 
  ninjanumabbr[-1+59]= ninjanumabbr[-1+59]* spbe34 ; 
  ninjanumabbr[-1+59]= ninjanumabbr[-1+64]- ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+64]= spae21 * spbe23 ; 
  ninjanumabbr[-1+65]= ninjanumabbr[-1+64]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+65]= ninjanumabbr[-1+65]- ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+3]* ninjanumabbr[-1+65]; 
  ninjanumabbr[-1+66]= - ninjanumabbr[-1+62]+ ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+66]= mf2_* ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+67]= ninjanumabbr[-1+43]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+67]= ninjanumabbr[-1+67]+ ninjanumabbr[-1+53]; 
  ninjanumabbr[-1+68]= - ninjanumabbr[-1+67]* ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+50]* ninjanumabbr[-1+30]; 
  ninjanumabbr[-1+68]= - ninjanumabbr[-1+50]+ ninjanumabbr[-1+68]; 
  ninjanumabbr[-1+69]= spae34 * mf2_; 
  ninjanumabbr[-1+70]= - ninjanumabbr[-1+60]* ninjanumabbr[-1+69]; 
  ninjanumabbr[-1+68]= NINJA_REAL(4)* ninjanumabbr[-1+68]+ ninjanumabbr[-1+70]; 
  ninjanumabbr[-1+68]= ninjanumabbr[-1+15]* ninjanumabbr[-1+68]; 
  ninjanumabbr[-1+70]= ninjanumabbr[-1+6]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+71]= - spbe41 * ninjanumabbr[-1+70]* ninjanumabbr[-1+69]; 
  ninjanumabbr[-1+72]= NINJA_REAL(4)* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+73]= ninjanumabbr[-1+72]* ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+74]= ninjanumabbr[-1+73]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+75]= - ninjanumabbr[-1+3]* ninjanumabbr[-1+74]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+57]+ ninjanumabbr[-1+75]+ 
 ninjanumabbr[-1+68]+ ninjanumabbr[-1+71]+ ninjanumabbr[-1+66]+ NINJA_REAL(4)* 
 ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+39]= NINJA_REAL(4)* ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+31]* ninjanumabbr[-1+63]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+43]* spbe34 ; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+35]* spbe23 ; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+63]- ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+63]* spae21 ; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+57]- ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+66]= - ninjanumabbr[-1+31]* ninjanumabbr[-1+72]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+66]- NINJA_REAL(4)* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+25]* ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+68]= NINJA_REAL(4)* ninjanumabbr[-1+23]; 
  ninjanumabbr[-1+32]= - ninjanumabbr[-1+32]* ninjanumabbr[-1+68]; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+35]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+75]= ninjanumabbr[-1+33]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+71]- ninjanumabbr[-1+75]; 
  ninjanumabbr[-1+76]= NINJA_REAL(4)* ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+71]* ninjanumabbr[-1+76]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+71]+ ninjanumabbr[-1+32]+ 
 ninjanumabbr[-1+66]+ ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+3]* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+43]* ninjanumabbr[-1+29]; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+52]* ninjanumabbr[-1+28]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+66]+ ninjanumabbr[-1+71]; 
  ninjanumabbr[-1+71]= NINJA_REAL(4)* ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+66]* ninjanumabbr[-1+71]; 
  ninjanumabbr[-1+71]= spbe21 * ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+77]= spbe41 * ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+71]- ninjanumabbr[-1+77]; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+71]* spae23 ; 
  ninjanumabbr[-1+78]= spae21 * ninjanumabbr[-1+43]* spbe41 ; 
  ninjanumabbr[-1+71]= ninjanumabbr[-1+71]+ ninjanumabbr[-1+78]; 
  ninjanumabbr[-1+78]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+56]; 
  ninjanumabbr[-1+79]= - ninjanumabbr[-1+28]* ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+78]= ninjanumabbr[-1+78]+ ninjanumabbr[-1+79]; 
  ninjanumabbr[-1+79]= NINJA_REAL(4)* ninjanumabbr[-1+27]; 
  ninjanumabbr[-1+80]= - ninjanumabbr[-1+67]* ninjanumabbr[-1+79]; 
  ninjanumabbr[-1+78]= - ninjanumabbr[-1+66]+ ninjanumabbr[-1+80]+ NINJA_REAL(4)* 
 ninjanumabbr[-1+78]- ninjanumabbr[-1+71]; 
  ninjanumabbr[-1+78]= ninjanumabbr[-1+21]* ninjanumabbr[-1+78]; 
  ninjanumabbr[-1+80]= ninjanumabbr[-1+35]* ninjanumabbr[-1+61]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+63]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+33]* spbe21 ; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+52]* spbe23 ; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+33]- ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+33]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+81]= ninjanumabbr[-1+53]* spbe34 ; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+80]+ ninjanumabbr[-1+81]+ 
 ninjanumabbr[-1+63]- ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+52]* spae41 ; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+44]* ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+52]+ ninjanumabbr[-1+63]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+47]* spbe23 ; 
  ninjanumabbr[-1+61]= ninjanumabbr[-1+61]* ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+34]* spbe41 ; 
  ninjanumabbr[-1+77]= ninjanumabbr[-1+77]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+47]- ninjanumabbr[-1+61]+ 
 ninjanumabbr[-1+63]+ ninjanumabbr[-1+77]; 
  ninjanumabbr[-1+61]= spae34 * ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+25]* ninjanumabbr[-1+10]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+64]+ NINJA_REAL(4)* ninjanumabbr[-1+63]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+63]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+64]= ninjanumabbr[-1+68]* ninjanumabbr[-1+70]; 
  ninjanumabbr[-1+68]= ninjanumabbr[-1+73]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+59]= ninjanumabbr[-1+68]+ ninjanumabbr[-1+63]+ 
 ninjanumabbr[-1+64]- ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+63]= - ninjanumabbr[-1+5]* ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+64]= ninjanumabbr[-1+28]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+56]= ninjanumabbr[-1+64]+ ninjanumabbr[-1+56]; 
  ninjanumabbr[-1+64]= - ninjanumabbr[-1+56]* ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+67]= - ninjanumabbr[-1+30]* ninjanumabbr[-1+67]; 
  ninjanumabbr[-1+64]= ninjanumabbr[-1+67]+ ninjanumabbr[-1+64]; 
  ninjanumabbr[-1+67]= - spae34 * ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+68]= ninjanumabbr[-1+44]* spbe21 ; 
  ninjanumabbr[-1+73]= - spae23 * ninjanumabbr[-1+68]; 
  ninjanumabbr[-1+64]= ninjanumabbr[-1+67]+ NINJA_REAL(4)* ninjanumabbr[-1+64]+ 
 ninjanumabbr[-1+73]; 
  ninjanumabbr[-1+64]= ninjanumabbr[-1+15]* ninjanumabbr[-1+64]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+42]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+48]* ninjanumabbr[-1+7]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+42]- ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+6]* ninjanumabbr[-1+42]; 
  ninjanumabbr[-1+46]= - ninjanumabbr[-1+30]* ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+46]= ninjanumabbr[-1+48]+ ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+34]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+67]= ninjanumabbr[-1+31]* ninjanumabbr[-1+24]; 
  ninjanumabbr[-1+73]= - ninjanumabbr[-1+6]* ninjanumabbr[-1+67]; 
  ninjanumabbr[-1+73]= ninjanumabbr[-1+73]- ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+73]= ninjanumabbr[-1+73]* ninjanumabbr[-1+72]; 
  ninjanumabbr[-1+77]= ninjanumabbr[-1+79]* ninjanumabbr[-1+45]; 
  ninjanumabbr[-1+79]= - ninjanumabbr[-1+44]* ninjanumabbr[-1+77]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+78]+ ninjanumabbr[-1+63]+ 
 ninjanumabbr[-1+64]+ ninjanumabbr[-1+61]+ ninjanumabbr[-1+79]+ 
 ninjanumabbr[-1+73]+ NINJA_REAL(4)* ninjanumabbr[-1+46]+ ninjanumabbr[-1+32]+ 
 ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+32]= NINJA_REAL(4)* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+46]= - ninjanumabbr[-1+3]* ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+59]= spae23 * spbe21 ; 
  ninjanumabbr[-1+56]= - NINJA_REAL(4)* ninjanumabbr[-1+56]- ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+56]= ninjanumabbr[-1+15]* ninjanumabbr[-1+56]; 
  ninjanumabbr[-1+56]= ninjanumabbr[-1+56]- ninjanumabbr[-1+77]+ 
 ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+56]= ninjanumabbr[-1+21]* ninjanumabbr[-1+56]; 
  ninjanumabbr[-1+58]= - ninjanumabbr[-1+24]* ninjanumabbr[-1+72]; 
  ninjanumabbr[-1+59]= spae34 * spbe41 ; 
  ninjanumabbr[-1+58]= ninjanumabbr[-1+59]+ ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+58]= ninjanumabbr[-1+70]* ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+59]= spae34 * ninjanumabbr[-1+60]; 
  ninjanumabbr[-1+45]= ninjanumabbr[-1+30]* ninjanumabbr[-1+45]; 
  ninjanumabbr[-1+45]= - NINJA_REAL(4)* ninjanumabbr[-1+45]+ ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+45]= ninjanumabbr[-1+15]* ninjanumabbr[-1+45]; 
  ninjanumabbr[-1+45]= ninjanumabbr[-1+56]+ ninjanumabbr[-1+45]+ 
 ninjanumabbr[-1+62]+ ninjanumabbr[-1+58]+ ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+45]= NINJA_REAL(4)* ninjanumabbr[-1+45]; 
  ninjanumabbr[-1+37]= ninjanumabbr[-1+35]* ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+46]= - ninjanumabbr[-1+4]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+46]- ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+38]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+31]= - ninjanumabbr[-1+31]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+34]= - ninjaP * ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+34]+ ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+23]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+31]+ ninjanumabbr[-1+38]+ 
 ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+3]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+44]* ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+37]= ninjanumabbr[-1+42]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+38]= - ninjanumabbr[-1+67]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+41]= - ninjaP * ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+41]+ ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+4]* ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+41]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+31]+ ninjanumabbr[-1+38]+ 
 ninjanumabbr[-1+41]+ ninjanumabbr[-1+37]+ ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+3]* ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+34]= ninjanumabbr[-1+34]- ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+34]= mf2_* ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+37]= - ninjanumabbr[-1+47]* ninjanumabbr[-1+69]; 
  ninjanumabbr[-1+38]= - ninjanumabbr[-1+51]* ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+43]* ninjanumabbr[-1+54]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+53]* ninjaP ; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+42]+ ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+42]= - ninjanumabbr[-1+30]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+42]+ ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+68]* ninjanumabbr[-1+55]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+33]* ninjanumabbr[-1+69]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+33]+ NINJA_REAL(4)* ninjanumabbr[-1+38]+ 
 ninjanumabbr[-1+42]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+15]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+38]= mf2_* ninjanumabbr[-1+65]; 
  ninjanumabbr[-1+36]= - ninjanumabbr[-1+74]+ NINJA_REAL(4)* ninjanumabbr[-1+36]+ 
 ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+36]= ninjanumabbr[-1+5]* ninjanumabbr[-1+36]; 
  ninjanumabbr[-1+38]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+41]= - ninjanumabbr[-1+27]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+41]+ ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+41]= mf2_* ninjanumabbr[-1+71]; 
  ninjanumabbr[-1+42]= - ninjaP * ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+42]+ NINJA_REAL(4)* ninjanumabbr[-1+38]+ 
 ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+21]* ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+35]= ninjanumabbr[-1+35]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+40]= - ninjaP * ninjanumabbr[-1+75]; 
  ninjanumabbr[-1+35]= ninjanumabbr[-1+35]+ ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+35]= ninjanumabbr[-1+3]* ninjanumabbr[-1+35]* ninjanumabbr[-1+76]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+38]+ ninjanumabbr[-1+36]+ 
 ninjanumabbr[-1+35]+ ninjanumabbr[-1+33]+ ninjanumabbr[-1+37]+ NINJA_REAL(4)* 
 ninjanumabbr[-1+31]+ ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+31]= NINJA_REAL(4)* ninjanumabbr[-1+31]; 
  
 ninjaC[0+ninjaidxt1mu0]= 
 ninjanumabbr[-1+39]; 
  
 ninjaC[0+ninjaidxt1mu2]= 
 ninjanumabbr[-1+45]; 
  
 ninjaC[0+ninjaidxt0mu0]= 
 ninjanumabbr[-1+31]; 
  
 ninjaC[0+ninjaidxt0mu2]= 
 ninjanumabbr[-1+32]; 
      }
  }

  void NINJA_NUM::t2Expansion(const ninja::ComplexMomentum & ninjaA0,
                              const ninja::ComplexMomentum & ninjaA1,
                              const ninja::ComplexMomentum & ninjaE3,
                              const ninja::ComplexMomentum & ninjaE4,
                              const ninja::Complex ninjaP[],
                              int ninja_mindeg, int ninja_cut,
                              const ninja::PartitionInt ninja_cutidx[],
                              ninja::Complex ninjaC[])
  {
  const int ninjaidxt2x0mu0 = 0;
  const int ninjaidxt1x0mu0 = 1;
  const int ninjaidxt1x1mu0 = 2;
  const int ninjaidxt0x0mu0 = 3;
  const int ninjaidxt0x0mu2 = 4;
  const int ninjaidxt0x1mu0 = 5;
  const int ninjaidxt0x2mu0 = 6;
    const ninja::Complex ninjaP0 = ninjaP[0];
    const ninja::Complex ninjaP1 = ninjaP[1];
    const ninja::Complex ninjaP2 = ninjaP[2];
    (void)(ninjaA0);
    (void)(ninjaA1);
    (void)(ninjaE3);
    (void)(ninjaE4);
    (void)(ninjaP0);
    (void)(ninjaP1);
    (void)(ninjaP2);
    (void)(ninja_mindeg);
    (void)(ninja_cut);
    (void)(ninja_cutidx);
    (void)(ninjaC);
    {
NinjaAbbrType ninjanumabbr[40];  (void)(ninjanumabbr);
  
 ninjanumabbr[-1+1]= ninjaMP ( ninjaA0 , eps12 ) ; 
  ninjanumabbr[-1+2]= ninjaMP ( ninjaE3 , eps23 ) ; 
  ninjanumabbr[-1+3]= ninjaMP ( ninjaE3 , eps41 ) ; 
  ninjanumabbr[-1+4]= ninjaMP ( ninjaE3 , eps34 ) ; 
  ninjanumabbr[-1+5]= ninjaMP ( ninjaA0 , eps23 ) ; 
  ninjanumabbr[-1+6]= ninjaMP ( ninjaE3 , eps12 ) ; 
  ninjanumabbr[-1+7]= ninjaMP ( ninjaA0 , eps41 ) ; 
  ninjanumabbr[-1+8]= ninjaMP ( ninjaA0 , eps43 ) ; 
  ninjanumabbr[-1+9]= ninjaMP ( ninjaE3 , eps21 ) ; 
  ninjanumabbr[-1+10]= ninjaMP ( ninjaE3 , eps32 ) ; 
  ninjanumabbr[-1+11]= ninjaMP ( ninjaE3 , eps14 ) ; 
  ninjanumabbr[-1+12]= ninjaMP ( ninjaA0 , eps21 ) ; 
  ninjanumabbr[-1+13]= ninjaMP ( ninjaE3 , eps43 ) ; 
  ninjanumabbr[-1+14]= ninjaMP ( ninjaA0 , eps34 ) ; 
  ninjanumabbr[-1+15]= ninjaMP ( ninjaA0 , eps32 ) ; 
  ninjanumabbr[-1+16]= ninjaMP ( ninjaA0 , eps14 ) ; 
  ninjanumabbr[-1+17]= ninjaMP ( k4 , eps34 ) ; 
  ninjanumabbr[-1+18]= ninjaMP ( p2 , eps23 ) ; 
  ninjanumabbr[-1+19]= ninjaMP ( k1 , eps12 ) ; 
  ninjanumabbr[-1+20]= ninjaMP ( p2 , eps32 ) ; 
  ninjanumabbr[-1+21]= ninjaMP ( k1 , eps21 ) ; 
  ninjanumabbr[-1+22]= ninjaMP ( k4 , eps43 ) ; 
  ninjanumabbr[-1+23]= ninjaMP ( ninjaA1 , eps12 ) ; 
  ninjanumabbr[-1+24]= ninjaMP ( ninjaA1 , eps23 ) ; 
  ninjanumabbr[-1+25]= ninjaMP ( ninjaA1 , eps41 ) ; 
  ninjanumabbr[-1+26]= ninjaMP ( ninjaA1 , eps43 ) ; 
  ninjanumabbr[-1+27]= ninjaMP ( ninjaA1 , eps21 ) ; 
  ninjanumabbr[-1+28]= ninjaMP ( ninjaA1 , eps34 ) ; 
  ninjanumabbr[-1+29]= ninjaMP ( ninjaA1 , eps32 ) ; 
  ninjanumabbr[-1+30]= ninjaMP ( ninjaA1 , eps14 ) ; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+22]- ninjanumabbr[-1+8]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+9]* ninjanumabbr[-1+11]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+32]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+33]= - ninjanumabbr[-1+21]- ninjanumabbr[-1+12]; 
  ninjanumabbr[-1+34]= ninjanumabbr[-1+11]* ninjanumabbr[-1+13]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+34]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+35]= ninjanumabbr[-1+9]* ninjanumabbr[-1+13]; 
  ninjanumabbr[-1+36]= - ninjanumabbr[-1+16]* ninjanumabbr[-1+35]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+36]+ ninjanumabbr[-1+33]+ 
 ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+10]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+17]- ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+36]= ninjanumabbr[-1+3]* ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+36]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+37]= - ninjanumabbr[-1+7]* ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+38]= - ninjanumabbr[-1+5]- ninjanumabbr[-1+18]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+3]* ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+37]= ninjanumabbr[-1+37]+ ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+37]= ninjanumabbr[-1+4]* ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+37]+ ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+6]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+37]= - ninjanumabbr[-1+15]- ninjanumabbr[-1+20]; 
  ninjanumabbr[-1+38]= ninjanumabbr[-1+32]* ninjanumabbr[-1+13]; 
  ninjanumabbr[-1+37]= ninjanumabbr[-1+38]* ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+39]= - ninjanumabbr[-1+19]- ninjanumabbr[-1+1]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+36]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+40]* ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+31]= ninjanumabbr[-1+33]+ ninjanumabbr[-1+31]+ 
 ninjanumabbr[-1+39]+ ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+31]= NINJA_REAL(16)* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+33]= - ninjanumabbr[-1+27]* ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+30]* ninjanumabbr[-1+35]; 
  ninjanumabbr[-1+32]= - ninjanumabbr[-1+26]* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+32]+ ninjanumabbr[-1+33]+ 
 ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+10]* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+33]= - ninjanumabbr[-1+25]* ninjanumabbr[-1+2]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+24]* ninjanumabbr[-1+3]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+34]+ ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+4]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+28]* ninjanumabbr[-1+36]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+34]+ ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+6]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+29]* ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+35]= - ninjanumabbr[-1+23]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+32]= ninjanumabbr[-1+33]+ ninjanumabbr[-1+32]+ 
 ninjanumabbr[-1+34]+ ninjanumabbr[-1+35]; 
  ninjanumabbr[-1+32]= NINJA_REAL(16)* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+33]= - ninjanumabbr[-1+10]* ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+34]= - ninjanumabbr[-1+6]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+33]= ninjanumabbr[-1+33]+ ninjanumabbr[-1+34]; 
  ninjanumabbr[-1+33]= NINJA_REAL(16)* ninjanumabbr[-1+33]; 
  
 ninjaC[0+ninjaidxt2x0mu0]= 
 ninjanumabbr[-1+33]; 
  
 ninjaC[0+ninjaidxt1x0mu0]= 
 ninjanumabbr[-1+31]; 
  
 ninjaC[0+ninjaidxt1x1mu0]= 
 ninjanumabbr[-1+32]; 
      }
    if (ninja_mindeg > 1+NINJA_RANK_MINUS_N) {
NinjaAbbrType ninjanumabbr[71];  (void)(ninjanumabbr);
  
 ninjanumabbr[-1+1]= ninjaMP ( ninjaA0 , eps12 ) ; 
  ninjanumabbr[-1+2]= ninjaMP ( ninjaA1 , eps23 ) ; 
  ninjanumabbr[-1+3]= ninjaMP ( ninjaE3 , eps41 ) ; 
  ninjanumabbr[-1+4]= ninjaMP ( ninjaE3 , eps34 ) ; 
  ninjanumabbr[-1+5]= ninjaMP ( ninjaA1 , eps41 ) ; 
  ninjanumabbr[-1+6]= ninjaMP ( ninjaE3 , eps23 ) ; 
  ninjanumabbr[-1+7]= ninjaMP ( ninjaA1 , eps34 ) ; 
  ninjanumabbr[-1+8]= ninjaMP ( ninjaA0 , eps23 ) ; 
  ninjanumabbr[-1+9]= ninjaMP ( ninjaA1 , eps12 ) ; 
  ninjanumabbr[-1+10]= ninjaMP ( ninjaE3 , eps12 ) ; 
  ninjanumabbr[-1+11]= ninjaMP ( ninjaA0 , eps41 ) ; 
  ninjanumabbr[-1+12]= ninjaMP ( ninjaA0 , eps43 ) ; 
  ninjanumabbr[-1+13]= ninjaMP ( ninjaA1 , eps21 ) ; 
  ninjanumabbr[-1+14]= ninjaMP ( ninjaE3 , eps32 ) ; 
  ninjanumabbr[-1+15]= ninjaMP ( ninjaE3 , eps14 ) ; 
  ninjanumabbr[-1+16]= ninjaMP ( ninjaA1 , eps32 ) ; 
  ninjanumabbr[-1+17]= ninjaMP ( ninjaE3 , eps21 ) ; 
  ninjanumabbr[-1+18]= ninjaMP ( ninjaA1 , eps14 ) ; 
  ninjanumabbr[-1+19]= ninjaMP ( ninjaA0 , eps21 ) ; 
  ninjanumabbr[-1+20]= ninjaMP ( ninjaA1 , eps43 ) ; 
  ninjanumabbr[-1+21]= ninjaMP ( ninjaE3 , eps43 ) ; 
  ninjanumabbr[-1+22]= ninjaMP ( ninjaA0 , eps34 ) ; 
  ninjanumabbr[-1+23]= ninjaMP ( ninjaA0 , eps32 ) ; 
  ninjanumabbr[-1+24]= ninjaMP ( ninjaA0 , eps14 ) ; 
  ninjanumabbr[-1+25]= ninjaMP ( k4 , eps34 ) ; 
  ninjanumabbr[-1+26]= ninjaMP ( p2 , eps23 ) ; 
  ninjanumabbr[-1+27]= ninjaMP ( k1 , eps12 ) ; 
  ninjanumabbr[-1+28]= ninjaMP ( p2 , eps32 ) ; 
  ninjanumabbr[-1+29]= ninjaMP ( k1 , eps21 ) ; 
  ninjanumabbr[-1+30]= ninjaMP ( k4 , eps43 ) ; 
  ninjanumabbr[-1+31]= ninjaMP ( ninjaE4 , eps34 ) ; 
  ninjanumabbr[-1+32]= ninjaMP ( ninjaE4 , eps41 ) ; 
  ninjanumabbr[-1+33]= ninjaMP ( ninjaE4 , eps23 ) ; 
  ninjanumabbr[-1+34]= ninjaMP ( ninjaE4 , eps12 ) ; 
  ninjanumabbr[-1+35]= ninjaMP ( ninjaE4 , eps14 ) ; 
  ninjanumabbr[-1+36]= ninjaMP ( ninjaE4 , eps32 ) ; 
  ninjanumabbr[-1+37]= ninjaMP ( ninjaE4 , eps21 ) ; 
  ninjanumabbr[-1+38]= ninjaMP ( ninjaE4 , eps43 ) ; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+29]+ ninjanumabbr[-1+19]; 
  ninjanumabbr[-1+40]= - ninjanumabbr[-1+20]* ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+41]= ninjaP1 * ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+42]= - ninjanumabbr[-1+38]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+42]+ ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+14]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+12]- ninjanumabbr[-1+30]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+13]* ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+44]= - ninjanumabbr[-1+42]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+45]= ninjanumabbr[-1+23]+ ninjanumabbr[-1+28]; 
  ninjanumabbr[-1+46]= ninjanumabbr[-1+45]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+47]= - ninjanumabbr[-1+20]* ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+48]= - ninjanumabbr[-1+17]* ninjanumabbr[-1+42]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+16]* ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+44]+ ninjanumabbr[-1+40]+ 
 ninjanumabbr[-1+47]+ ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+15]* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+36]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+14]* ninjanumabbr[-1+37]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+44]+ ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+47]= - ninjaP1 * ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+49]= - ninjanumabbr[-1+16]* ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+50]= - ninjanumabbr[-1+13]* ninjanumabbr[-1+45]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+50]+ ninjanumabbr[-1+47]+ 
 ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+15]* ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+16]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+49]+ ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+49]= - ninjanumabbr[-1+24]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+50]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+41]= - ninjanumabbr[-1+35]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+41]+ ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+14]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+50]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+47]+ ninjanumabbr[-1+50]+ 
 ninjanumabbr[-1+41]+ ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+21]* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+4]* ninjanumabbr[-1+33]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+6]* ninjanumabbr[-1+31]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+49]+ ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+10]* ninjanumabbr[-1+3]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+49]* ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+4]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+34]* ninjanumabbr[-1+50]* ninjanumabbr[-1+3]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+10]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+53]= ninjanumabbr[-1+4]* ninjanumabbr[-1+52]* ninjanumabbr[-1+32]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+53]+ ninjanumabbr[-1+51]+ 
 ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+51]= - ninjaP1 * ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+53]= ninjanumabbr[-1+49]* ninjanumabbr[-1+7]; 
  ninjanumabbr[-1+54]= ninjanumabbr[-1+10]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+55]= ninjanumabbr[-1+54]* ninjanumabbr[-1+5]; 
  ninjanumabbr[-1+56]= ninjanumabbr[-1+3]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+56]* ninjanumabbr[-1+9]; 
  ninjanumabbr[-1+53]= ninjanumabbr[-1+57]+ ninjanumabbr[-1+53]+ 
 ninjanumabbr[-1+55]; 
  ninjanumabbr[-1+55]= ninjanumabbr[-1+8]+ ninjanumabbr[-1+26]; 
  ninjanumabbr[-1+57]= - ninjanumabbr[-1+53]* ninjanumabbr[-1+55]; 
  ninjanumabbr[-1+58]= ninjanumabbr[-1+22]- ninjanumabbr[-1+25]; 
  ninjanumabbr[-1+59]= ninjanumabbr[-1+58]* ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+60]= ninjanumabbr[-1+27]+ ninjanumabbr[-1+1]; 
  ninjanumabbr[-1+61]= ninjanumabbr[-1+60]* ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+59]= ninjanumabbr[-1+59]+ ninjanumabbr[-1+61]; 
  ninjanumabbr[-1+61]= - ninjanumabbr[-1+5]* ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+62]= ninjanumabbr[-1+60]* ninjanumabbr[-1+56]; 
  ninjanumabbr[-1+63]= - ninjanumabbr[-1+49]* ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+54]= ninjanumabbr[-1+54]* ninjanumabbr[-1+11]; 
  ninjanumabbr[-1+54]= ninjanumabbr[-1+62]- ninjanumabbr[-1+63]+ 
 ninjanumabbr[-1+54]; 
  ninjanumabbr[-1+62]= - ninjanumabbr[-1+2]* ninjanumabbr[-1+54]; 
  ninjanumabbr[-1+63]= ninjanumabbr[-1+9]* ninjanumabbr[-1+3]* ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+64]= - ninjanumabbr[-1+63]* ninjanumabbr[-1+58]; 
  ninjanumabbr[-1+65]= ninjanumabbr[-1+52]* ninjanumabbr[-1+7]; 
  ninjanumabbr[-1+66]= ninjanumabbr[-1+50]* ninjanumabbr[-1+9]; 
  ninjanumabbr[-1+65]= ninjanumabbr[-1+65]+ ninjanumabbr[-1+66]; 
  ninjanumabbr[-1+66]= - ninjanumabbr[-1+11]* ninjanumabbr[-1+65]; 
  ninjanumabbr[-1+60]= ninjanumabbr[-1+3]* ninjanumabbr[-1+6]* ninjanumabbr[-1+60]; 
  ninjanumabbr[-1+67]= - ninjanumabbr[-1+7]* ninjanumabbr[-1+60]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+48]* ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+68]= ninjanumabbr[-1+18]* ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+69]= ninjanumabbr[-1+14]* ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+70]= ninjanumabbr[-1+69]* ninjanumabbr[-1+20]; 
  ninjanumabbr[-1+71]= - ninjanumabbr[-1+24]* ninjanumabbr[-1+70]; 
  ninjanumabbr[-1+40]= ninjanumabbr[-1+62]+ ninjanumabbr[-1+41]+ 
 ninjanumabbr[-1+40]+ ninjanumabbr[-1+71]+ ninjanumabbr[-1+68]+ 
 ninjanumabbr[-1+61]+ ninjanumabbr[-1+66]+ ninjanumabbr[-1+67]+ 
 ninjanumabbr[-1+57]+ ninjanumabbr[-1+64]+ ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+40]= NINJA_REAL(16)* ninjanumabbr[-1+40]; 
  ninjanumabbr[-1+41]= - ninjaP2 * ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+51]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+57]= - ninjaP2 * ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+61]= - ninjanumabbr[-1+13]* ninjanumabbr[-1+16]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+57]+ ninjanumabbr[-1+61]; 
  ninjanumabbr[-1+57]= ninjanumabbr[-1+15]* ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+61]= ninjanumabbr[-1+69]* ninjanumabbr[-1+35]; 
  ninjanumabbr[-1+62]= - ninjaP2 * ninjanumabbr[-1+61]; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+57]+ ninjanumabbr[-1+62]+ 
 ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+21]* ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+53]= - ninjanumabbr[-1+2]* ninjanumabbr[-1+53]; 
  ninjanumabbr[-1+57]= - ninjanumabbr[-1+5]* ninjanumabbr[-1+65]; 
  ninjanumabbr[-1+43]= - ninjanumabbr[-1+20]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+62]= ninjanumabbr[-1+69]* ninjanumabbr[-1+38]; 
  ninjanumabbr[-1+64]= - ninjaP2 * ninjanumabbr[-1+62]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+64]+ ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+15]* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+63]= - ninjanumabbr[-1+7]* ninjanumabbr[-1+63]; 
  ninjanumabbr[-1+64]= - ninjanumabbr[-1+18]* ninjanumabbr[-1+70]; 
  ninjanumabbr[-1+41]= ninjanumabbr[-1+53]+ ninjanumabbr[-1+51]+ 
 ninjanumabbr[-1+43]+ ninjanumabbr[-1+41]+ ninjanumabbr[-1+64]+ 
 ninjanumabbr[-1+63]+ ninjanumabbr[-1+57]; 
  ninjanumabbr[-1+41]= NINJA_REAL(16)* ninjanumabbr[-1+41]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+50]* spbe21 ; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+69]* spbe34 ; 
  ninjanumabbr[-1+51]= spbe23 * ninjanumabbr[-1+17]; 
  ninjanumabbr[-1+53]= ninjanumabbr[-1+51]* ninjanumabbr[-1+4]; 
  ninjanumabbr[-1+43]= - ninjanumabbr[-1+53]+ ninjanumabbr[-1+43]- 
 ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+43]* spae41 ; 
  ninjanumabbr[-1+50]= spbe34 * ninjanumabbr[-1+14]* ninjanumabbr[-1+3]; 
  ninjanumabbr[-1+53]= ninjanumabbr[-1+56]* spbe23 ; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+50]+ ninjanumabbr[-1+53]; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+50]* spae21 ; 
  ninjanumabbr[-1+52]= spbe41 * ninjanumabbr[-1+52]* spae34 ; 
  ninjanumabbr[-1+49]= spbe34 * ninjanumabbr[-1+49]* spae23 ; 
  ninjanumabbr[-1+43]= ninjanumabbr[-1+50]+ ninjanumabbr[-1+43]- 
 ninjanumabbr[-1+52]- ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+10]* spbe41 ; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+15]* spbe21 ; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+49]- ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+49]* spae23 ; 
  ninjanumabbr[-1+50]= spbe41 * spae21 * ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+49]= ninjanumabbr[-1+49]- ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+44]* ninjanumabbr[-1+15]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+44]+ ninjanumabbr[-1+61]; 
  ninjanumabbr[-1+50]= - NINJA_REAL(4)* ninjanumabbr[-1+44]+ ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+21]* ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+52]= spbe21 * ninjanumabbr[-1+6]; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+52]- ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+51]= ninjanumabbr[-1+51]* spae34 ; 
  ninjanumabbr[-1+52]= - NINJA_REAL(4)* ninjanumabbr[-1+62]- ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+15]* ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+50]= ninjanumabbr[-1+50]+ ninjanumabbr[-1+52]- NINJA_REAL(4)* 
 ninjanumabbr[-1+47]- ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+50]= NINJA_REAL(4)* ninjanumabbr[-1+50]; 
  ninjanumabbr[-1+52]= ninjanumabbr[-1+11]* ninjanumabbr[-1+59]; 
  ninjanumabbr[-1+44]= - ninjanumabbr[-1+21]* ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+53]= - ninjanumabbr[-1+15]* ninjanumabbr[-1+62]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+44]+ ninjanumabbr[-1+53]- 
 ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+44]= ninjaP0 * ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+47]= - ninjanumabbr[-1+58]* ninjanumabbr[-1+60]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+24]* ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+44]= ninjanumabbr[-1+44]+ ninjanumabbr[-1+48]+ 
 ninjanumabbr[-1+47]- ninjanumabbr[-1+52]; 
  ninjanumabbr[-1+43]= mf2_* ninjanumabbr[-1+43]; 
  ninjanumabbr[-1+47]= - NINJA_REAL(4)* ninjanumabbr[-1+55]; 
  ninjanumabbr[-1+47]= ninjanumabbr[-1+54]* ninjanumabbr[-1+47]; 
  ninjanumabbr[-1+48]= ninjanumabbr[-1+39]* ninjanumabbr[-1+14]; 
  ninjanumabbr[-1+46]= ninjanumabbr[-1+48]+ ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+42]= - ninjanumabbr[-1+42]* ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+48]= mf2_* ninjanumabbr[-1+51]; 
  ninjanumabbr[-1+42]= NINJA_REAL(4)* ninjanumabbr[-1+42]+ ninjanumabbr[-1+48]; 
  ninjanumabbr[-1+42]= ninjanumabbr[-1+15]* ninjanumabbr[-1+42]; 
  ninjanumabbr[-1+46]= - ninjanumabbr[-1+24]* ninjanumabbr[-1+46]; 
  ninjanumabbr[-1+39]= - ninjanumabbr[-1+15]* ninjanumabbr[-1+45]* 
 ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+46]+ ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+45]= - mf2_* ninjanumabbr[-1+49]; 
  ninjanumabbr[-1+39]= NINJA_REAL(4)* ninjanumabbr[-1+39]+ ninjanumabbr[-1+45]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+21]* ninjanumabbr[-1+39]; 
  ninjanumabbr[-1+39]= ninjanumabbr[-1+39]+ ninjanumabbr[-1+42]+ 
 ninjanumabbr[-1+47]+ ninjanumabbr[-1+43]+ NINJA_REAL(4)* ninjanumabbr[-1+44]; 
  ninjanumabbr[-1+39]= NINJA_REAL(4)* ninjanumabbr[-1+39]; 
  
 ninjaC[0+ninjaidxt0x0mu0]= 
 ninjanumabbr[-1+39]; 
  
 ninjaC[0+ninjaidxt0x0mu2]= 
 ninjanumabbr[-1+50]; 
  
 ninjaC[0+ninjaidxt0x1mu0]= 
 ninjanumabbr[-1+40]; 
  
 ninjaC[0+ninjaidxt0x2mu0]= 
 ninjanumabbr[-1+41]; 
      }
  }

#if NINJA_NUM_NAMESPACE
} // namespace NINJA_NUM_NAMESPACE
#endif
