← Back to team overview

fenics team mailing list archive

New version of FFC

 

Hi!

I just put up a new version of FFC (version 0.1.2). Among other
things, I have added a command-line interface and some examples. Try

    ffc navierstokes.form

or why not

    ffc -l latex navierstokes.form

In case you just want to take a quick look, I include input and output
of running FFC on this example. (More examples available in the
directory src/demo.)

I haven't done any real tests to see if the generated code is
correct. I think it is correct for Poisson and it looks reasonable for
Navier-Stokes. To compute the reference tensor for Navier-Stokes in
3D, a total of 46656 integrals are computed with FIAT. This takes
about 10 seconds on my computer. Checking for factors which are
identically zero (which happens since I create the elements by taking
tensor products of scalar elements) speeds up the computation by
roughly a factor 10 (takes a minute otherwise).

Some suggestions for FIAT that I have come to think of as a FIAT user:

- Perhaps we need to create a run-time C-library to speed it up? It's
not critical right now, but if we want to have JIT compilation of
forms I think we need it.

- Tensor-valued elements are missing in FIAT. I have added a simple
implementation that takes care of this, at least well enough for FFC.
The class is called TensorSpace. Maybe this one could be moved to
FIAT?

- Can FIAT be responsible of knowing the local-to-global mapping? The
name of the finite element is input to the compiler, and I think the
output should contain all data necessary to do the assembly, including
the local-to-global mapping. That means FFC needs to ask FIAT about
the mapping and generate code that contains the mapping in one form or
another. (DOLFIN would use this information to build the
local-to-global mapping.)

- I have also created a simple wrapper class FiniteElement which makes
it possible to pick the type of element by giving a string (the name
of the element). I found it convenient to access FIAT this way. 
Maybe this (or something similar) could also go into FIAT?

- I think there should be a setup.py script that takes care of
installation. I'll be adding this to FFC and I think it's standard.
I know I can just copy the files, but I shouldn't have to.

- You might also want to throw in some other standard files at the
top-level directory of FIAT, like AUTHORS, README, INSTALL, COPYING,
TODO, ChangeLog.

- Versioning: With DOLFIN soon depending on FFC and FFC depending on
FIAT, I would like to see version numbers X.Y.Z for FIAT, where
probably X = 0 at this point.

- My last point is perhaps the most important one and that is to put
FIAT on fenics.org. A tar.gz tarball is ok if you don't want to put it
in CVS (I know you don't).

/Anders
# Copyright (c) 2004 Anders Logg (logg@xxxxxxxxx)
# Licensed under the GNU GPL Version 2
#
# The bilinear form for the nonlinear term in the
# Navier-Stokes equations with fixed convective velocity.
#
# Compile this form with FFC: ffc navierstokes.form.

name = "NavierStokes"
element = FiniteElement("Lagrange", "tetrahedron", 1, 3)

u = BasisFunction(element)
v = BasisFunction(element)
U = Function(element, "velocity")

a = U[j]*u[i].dx(j)*v[i]*dx
// This file was automatically generated by FFC, the FEniCS Form Compiler.
// Licensed under the GNU GPL Version 2.

#ifndef __NAVIERSTOKES_H
#define __NAVIERSTOKES_H

#include <dolfin/NewFiniteElement.h>
#include <dolfin/LinearForm.h>
#include <dolfin/BilinearForm.h>

using namespace dolfin;

/// This is the finite element for which the form is generated,
/// providing the information neccessary to do assembly.

class NavierStokesFiniteElement : public NewFiniteElement
{
public:

  NavierStokesFiniteElement() : NewFiniteElement() {}

  unsigned int spacedim() const
  {
    return 12;
  }

  unsigned int shapedim() const
  {
    return 3;
  }

  unsigned int tensordim(unsigned int i) const
  {
    unsigned int tensordims[] = {3}
    return tensordims[i];
  }

  unsigned int rank() const
  {
    return 1;
  }

  // FIXME: Only works for nodal basis
  unsigned int dof(unsigned int i, const Cell& cell) const
  {
    return cell.nodeID(i);
  }

  // FIXME: Only works for nodal basis
  const Point& coord(unsigned int i, const Cell& cell) const
  {
    return cell.node(i).coord();
  }

};

/// This class contains the form to be evaluated, including
/// contributions from the interior and boundary of the domain.

class NavierStokesBilinearForm : public BilinearForm
{
public:

  NavierStokesBilinearForm(const NewFiniteElement& element) : BilinearForm(element) {}

  bool interior(real** A) const
  {
    // Compute geometry tensors
    real G0_000 = det*c0[0]*g00;
    real G0_001 = det*c0[0]*g10;
    real G0_002 = det*c0[0]*g20;
    real G0_010 = det*c0[1]*g00;
    real G0_011 = det*c0[1]*g10;
    real G0_012 = det*c0[1]*g20;
    real G0_020 = det*c0[2]*g00;
    real G0_021 = det*c0[2]*g10;
    real G0_022 = det*c0[2]*g20;
    real G0_030 = det*c0[3]*g00;
    real G0_031 = det*c0[3]*g10;
    real G0_032 = det*c0[3]*g20;
    real G0_040 = det*c0[4]*g00;
    real G0_041 = det*c0[4]*g10;
    real G0_042 = det*c0[4]*g20;
    real G0_050 = det*c0[5]*g00;
    real G0_051 = det*c0[5]*g10;
    real G0_052 = det*c0[5]*g20;
    real G0_060 = det*c0[6]*g00;
    real G0_061 = det*c0[6]*g10;
    real G0_062 = det*c0[6]*g20;
    real G0_070 = det*c0[7]*g00;
    real G0_071 = det*c0[7]*g10;
    real G0_072 = det*c0[7]*g20;
    real G0_080 = det*c0[8]*g00;
    real G0_081 = det*c0[8]*g10;
    real G0_082 = det*c0[8]*g20;
    real G0_090 = det*c0[9]*g00;
    real G0_091 = det*c0[9]*g10;
    real G0_092 = det*c0[9]*g20;
    real G0_0100 = det*c0[10]*g00;
    real G0_0101 = det*c0[10]*g10;
    real G0_0102 = det*c0[10]*g20;
    real G0_0110 = det*c0[11]*g00;
    real G0_0111 = det*c0[11]*g10;
    real G0_0112 = det*c0[11]*g20;
    real G0_100 = det*c0[0]*g01;
    real G0_101 = det*c0[0]*g11;
    real G0_102 = det*c0[0]*g21;
    real G0_110 = det*c0[1]*g01;
    real G0_111 = det*c0[1]*g11;
    real G0_112 = det*c0[1]*g21;
    real G0_120 = det*c0[2]*g01;
    real G0_121 = det*c0[2]*g11;
    real G0_122 = det*c0[2]*g21;
    real G0_130 = det*c0[3]*g01;
    real G0_131 = det*c0[3]*g11;
    real G0_132 = det*c0[3]*g21;
    real G0_140 = det*c0[4]*g01;
    real G0_141 = det*c0[4]*g11;
    real G0_142 = det*c0[4]*g21;
    real G0_150 = det*c0[5]*g01;
    real G0_151 = det*c0[5]*g11;
    real G0_152 = det*c0[5]*g21;
    real G0_160 = det*c0[6]*g01;
    real G0_161 = det*c0[6]*g11;
    real G0_162 = det*c0[6]*g21;
    real G0_170 = det*c0[7]*g01;
    real G0_171 = det*c0[7]*g11;
    real G0_172 = det*c0[7]*g21;
    real G0_180 = det*c0[8]*g01;
    real G0_181 = det*c0[8]*g11;
    real G0_182 = det*c0[8]*g21;
    real G0_190 = det*c0[9]*g01;
    real G0_191 = det*c0[9]*g11;
    real G0_192 = det*c0[9]*g21;
    real G0_1100 = det*c0[10]*g01;
    real G0_1101 = det*c0[10]*g11;
    real G0_1102 = det*c0[10]*g21;
    real G0_1110 = det*c0[11]*g01;
    real G0_1111 = det*c0[11]*g11;
    real G0_1112 = det*c0[11]*g21;
    real G0_200 = det*c0[0]*g02;
    real G0_201 = det*c0[0]*g12;
    real G0_202 = det*c0[0]*g22;
    real G0_210 = det*c0[1]*g02;
    real G0_211 = det*c0[1]*g12;
    real G0_212 = det*c0[1]*g22;
    real G0_220 = det*c0[2]*g02;
    real G0_221 = det*c0[2]*g12;
    real G0_222 = det*c0[2]*g22;
    real G0_230 = det*c0[3]*g02;
    real G0_231 = det*c0[3]*g12;
    real G0_232 = det*c0[3]*g22;
    real G0_240 = det*c0[4]*g02;
    real G0_241 = det*c0[4]*g12;
    real G0_242 = det*c0[4]*g22;
    real G0_250 = det*c0[5]*g02;
    real G0_251 = det*c0[5]*g12;
    real G0_252 = det*c0[5]*g22;
    real G0_260 = det*c0[6]*g02;
    real G0_261 = det*c0[6]*g12;
    real G0_262 = det*c0[6]*g22;
    real G0_270 = det*c0[7]*g02;
    real G0_271 = det*c0[7]*g12;
    real G0_272 = det*c0[7]*g22;
    real G0_280 = det*c0[8]*g02;
    real G0_281 = det*c0[8]*g12;
    real G0_282 = det*c0[8]*g22;
    real G0_290 = det*c0[9]*g02;
    real G0_291 = det*c0[9]*g12;
    real G0_292 = det*c0[9]*g22;
    real G0_2100 = det*c0[10]*g02;
    real G0_2101 = det*c0[10]*g12;
    real G0_2102 = det*c0[10]*g22;
    real G0_2110 = det*c0[11]*g02;
    real G0_2111 = det*c0[11]*g12;
    real G0_2112 = det*c0[11]*g22;

    // Compute element tensor
    A[0][0] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][1] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][2] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][3] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][4] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][5] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][6] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][7] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][8] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[0][9] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[0][10] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[0][11] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[1][0] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][1] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][2] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][3] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][4] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][5] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][6] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][7] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][8] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[1][9] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[1][10] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[1][11] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[2][0] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][1] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][2] = -0.0166666666667*G0_200 - 0.0166666666667*G0_201 - 0.0166666666667*G0_202 - 0.0166666666667*G0_210 - 0.0166666666667*G0_211 - 0.0166666666667*G0_212 - 0.0166666666667*G0_220 - 0.0166666666667*G0_221 - 0.0166666666667*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][3] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][4] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][5] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.0166666666667*G0_230 - 0.0166666666667*G0_231 - 0.0166666666667*G0_232 - 0.0166666666667*G0_240 - 0.0166666666667*G0_241 - 0.0166666666667*G0_242 - 0.0166666666667*G0_250 - 0.0166666666667*G0_251 - 0.0166666666667*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][6] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][7] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][8] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.0166666666667*G0_260 - 0.0166666666667*G0_261 - 0.0166666666667*G0_262 - 0.0166666666667*G0_270 - 0.0166666666667*G0_271 - 0.0166666666667*G0_272 - 0.0166666666667*G0_280 - 0.0166666666667*G0_281 - 0.0166666666667*G0_282 - 0.00833333333333*G0_290 - 0.00833333333333*G0_291 - 0.00833333333333*G0_292 - 0.00833333333333*G0_2100 - 0.00833333333333*G0_2101 - 0.00833333333333*G0_2102 - 0.00833333333333*G0_2110 - 0.00833333333333*G0_2111 - 0.00833333333333*G0_2112;
    A[2][9] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[2][10] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[2][11] = -0.00833333333333*G0_200 - 0.00833333333333*G0_201 - 0.00833333333333*G0_202 - 0.00833333333333*G0_210 - 0.00833333333333*G0_211 - 0.00833333333333*G0_212 - 0.00833333333333*G0_220 - 0.00833333333333*G0_221 - 0.00833333333333*G0_222 - 0.00833333333333*G0_230 - 0.00833333333333*G0_231 - 0.00833333333333*G0_232 - 0.00833333333333*G0_240 - 0.00833333333333*G0_241 - 0.00833333333333*G0_242 - 0.00833333333333*G0_250 - 0.00833333333333*G0_251 - 0.00833333333333*G0_252 - 0.00833333333333*G0_260 - 0.00833333333333*G0_261 - 0.00833333333333*G0_262 - 0.00833333333333*G0_270 - 0.00833333333333*G0_271 - 0.00833333333333*G0_272 - 0.00833333333333*G0_280 - 0.00833333333333*G0_281 - 0.00833333333333*G0_282 - 0.0166666666667*G0_290 - 0.0166666666667*G0_291 - 0.0166666666667*G0_292 - 0.0166666666667*G0_2100 - 0.0166666666667*G0_2101 - 0.0166666666667*G0_2102 - 0.0166666666667*G0_2110 - 0.0166666666667*G0_2111 - 0.0166666666667*G0_2112;
    A[3][0] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][1] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][2] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][3] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][4] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][5] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][6] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][7] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][8] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[3][9] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[3][10] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[3][11] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[4][0] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][1] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][2] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][3] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][4] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][5] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][6] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][7] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][8] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[4][9] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[4][10] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[4][11] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[5][0] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][1] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][2] = 0.0166666666667*G0_200 + 0.0166666666667*G0_210 + 0.0166666666667*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][3] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][4] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][5] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.0166666666667*G0_230 + 0.0166666666667*G0_240 + 0.0166666666667*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][6] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][7] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][8] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.0166666666667*G0_260 + 0.0166666666667*G0_270 + 0.0166666666667*G0_280 + 0.00833333333333*G0_290 + 0.00833333333333*G0_2100 + 0.00833333333333*G0_2110;
    A[5][9] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[5][10] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[5][11] = 0.00833333333333*G0_200 + 0.00833333333333*G0_210 + 0.00833333333333*G0_220 + 0.00833333333333*G0_230 + 0.00833333333333*G0_240 + 0.00833333333333*G0_250 + 0.00833333333333*G0_260 + 0.00833333333333*G0_270 + 0.00833333333333*G0_280 + 0.0166666666667*G0_290 + 0.0166666666667*G0_2100 + 0.0166666666667*G0_2110;
    A[6][0] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][1] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][2] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][3] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][4] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][5] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][6] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][7] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][8] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[6][9] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[6][10] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[6][11] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[7][0] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][1] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][2] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][3] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][4] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][5] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][6] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][7] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][8] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[7][9] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[7][10] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[7][11] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[8][0] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][1] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][2] = 0.0166666666667*G0_201 + 0.0166666666667*G0_211 + 0.0166666666667*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][3] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][4] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][5] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.0166666666667*G0_231 + 0.0166666666667*G0_241 + 0.0166666666667*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][6] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][7] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][8] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.0166666666667*G0_261 + 0.0166666666667*G0_271 + 0.0166666666667*G0_281 + 0.00833333333333*G0_291 + 0.00833333333333*G0_2101 + 0.00833333333333*G0_2111;
    A[8][9] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[8][10] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[8][11] = 0.00833333333333*G0_201 + 0.00833333333333*G0_211 + 0.00833333333333*G0_221 + 0.00833333333333*G0_231 + 0.00833333333333*G0_241 + 0.00833333333333*G0_251 + 0.00833333333333*G0_261 + 0.00833333333333*G0_271 + 0.00833333333333*G0_281 + 0.0166666666667*G0_291 + 0.0166666666667*G0_2101 + 0.0166666666667*G0_2111;
    A[9][0] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][1] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][2] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][3] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][4] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][5] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][6] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][7] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][8] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[9][9] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[9][10] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[9][11] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[10][0] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][1] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][2] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][3] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][4] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][5] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][6] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][7] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][8] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[10][9] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[10][10] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[10][11] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[11][0] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][1] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][2] = 0.0166666666667*G0_202 + 0.0166666666667*G0_212 + 0.0166666666667*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][3] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][4] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][5] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.0166666666667*G0_232 + 0.0166666666667*G0_242 + 0.0166666666667*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][6] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][7] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][8] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.0166666666667*G0_262 + 0.0166666666667*G0_272 + 0.0166666666667*G0_282 + 0.00833333333333*G0_292 + 0.00833333333333*G0_2102 + 0.00833333333333*G0_2112;
    A[11][9] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[11][10] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;
    A[11][11] = 0.00833333333333*G0_202 + 0.00833333333333*G0_212 + 0.00833333333333*G0_222 + 0.00833333333333*G0_232 + 0.00833333333333*G0_242 + 0.00833333333333*G0_252 + 0.00833333333333*G0_262 + 0.00833333333333*G0_272 + 0.00833333333333*G0_282 + 0.0166666666667*G0_292 + 0.0166666666667*G0_2102 + 0.0166666666667*G0_2112;

    return true;
  }

};

#endif

Follow ups